API:Restricting API usage/ja

From MediaWiki.org
Jump to: navigation, search
Tools clipart.png このページは MediaWiki API 説明文書の一部です。
言語: English  • Deutsch • 日本語 • polski • русский
MediaWiki API

Quick overview:

v · d · e

There are several ways to restrict usage of (certain parts of) the API to certain groups of users, or to disable it altogether. Some of these require changing group permissions.

API全体の無効化[edit | edit source]

You can disable the API as a whole by setting $wgEnableAPI = false; in LocalSettings.php. The API is enabled by default.

書き込みAPIの無効化[edit | edit source]

You can disable all write modules by setting $wgEnableWriteAPI = false; in LocalSettings.php. The write API is enabled by default as of MediaWiki 1.14, and disabled by default in older versions.

書き込みAPIへのアクセス制限[edit | edit source]

You can deny certain groups the right to use the write API by denying them the writeapi right. By default, all groups have the writeapi right; however, both the writeapi right and $wgEnableWriteAPI = true; are required in order to use the write API.

モジュールの無効化[edit | edit source]

You can disable individual modules for all users by adding a line to LocalSettings.php. Exactly what to add depends on the type of module you want to disable:

  • action= モジュールの場合: $wgAPIModules['modulename'] = 'ApiDisabled';
  • prop= モジュールの場合: $wgAPIPropModules['modulename'] = 'ApiQueryDisabled';
  • list= モジュールの場合: $wgAPIListModules['modulename'] = 'ApiQueryDisabled';
  • meta= モジュールの場合: $wgAPIMetaModules['modulename'] = 'ApiQueryDisabled';

[edit | edit source]

To disable anyone who isn't a sysop from using action=edit:

if ( !in_array( 'sysop', $wgUser->getGroups() ) ) {
	$wgAPIModules['edit'] = 'ApiDisabled';
}