Manual:User rights/zh

用户权限是可分配给特定用户组的具体访问权和操作权限. MediaWiki ships with a default set of user rights and user groups, but these can be customized. This page explains the default rights and groups and how to customize them.

For information about how to add and remove individual wiki users from groups, see and.

更改用户组权限
MediaWiki安装程序会为默认用户组分配一些权限（见下文）. 你可以通过使用语法编辑中的中的数组来更改默认的权限.

如果某个用户存在于多个用户组，则他将获取所在组的所有权限. 包括匿名用户在内的所有用户都在 用户组中，所有注册用户都在 用户组中. 除了默认用户组之外，您还可以用同样的方式创建新用户组.

示例
这个示例将禁止所有用户访问除外的页面，但是仅对于注册用户开放.

下面的例子将禁止所有用户编辑页面，然后仅允许已确认的电子邮件地址的用户编辑.

创建用户组并分配权限
您可以通过定义新用户组的权限 来创建新的用户组，“”为用户组的名称.

除了分配权限，您应该创建这三个wiki页面与适合的内容：


 * (内容为： )
 * （内容为： ）
 * （内容为： ）

在默认情况下，行政员可以将用户从任意用户组中添加或移除. 然而，如果您使用和，您或许也应该修改它们.

示例
下面的例子将会随意地添加一个名为“ninja”的用户组，且该用户组能够封禁用户、删除页面以及默认情况下隐藏更改日志.


 * 注意：用户组名称不可包含空格，因此应使用 或 代替.

在本例中，您或许应该创建这些页面：


 * （内容为： ）
 * （内容为： ）
 * （内容为： ）

这确保了该组在界面中将被称为“Ninjas”，该组成员被称为“ninja”，该组的概述的页面为.

下面的示例默认情况下禁止写入（页面编辑和创建），创建一个名为“Write”的组，并授予其写访问权限. 用户可以通过Special:UserRights手动添加到此组：

在本例中，您或许也应该创建这些页面：


 * (内容为： )
 * （内容为： ）
 * （内容为： ）

移除预定义用户组
MediaWiki安装完成后即用了一些预设的用户组. 大多数情况下这些组可以通过取消设置相应的数组来删除，其中包括. 详细内容见下.

示例
这个例子将会彻底取消行政员这一用户组. 需要确保所有这6个变量未设置于任何希望从Special:ListGroupRights列举项中移除的用户组；然而仅仅取消设置$wgGroupPermissions将足以从Special:UserRights移除. 此代码应放在任何 行之后，这些行添加扩展名，例如，其中包含默认情况下赋予行政员组权限的代码.

在某些扩展（例如Flow、Semantic MediaWiki等）中，在扩展注册或注册功能期间添加权限. 在这种情况下，可能需要在LocalSettings.php中使用注册功能来删除一些预定义的用户组：

关于“user”用户组的注意事项
使用上述机制，可以移除管理员、行政员和机器人用户组，如果被使用通常可以通过 用户权限系统分配. 但是，目前无法移除 用户组. 此组不是通过通常的权限系统分配的. 相反，每个登录用户都会自动成为该组的成员. 这是MediaWiki中的硬编码，目前不能轻易更改.

权限列表
下列的用户权限在MediaWiki的最新版可用. 如果您使用的是旧版本，请查看您的维基上的“Special:Version”，并查看您使用的版本是否包含在“版本”列中.

用户组列表
以下用户组在最新版本的MediaWiki中可用. 如果您使用的是旧版本，那么其中一些可能无法实现.

从MW 1.12开始，您可以使用创建您自己的组，用户将自动升级到该组（使用自动确认和电子邮件确认）. 您甚至可以通过只为其分配权限来创建任何自定义用户组.

默认权限
默认权限已在中定义.
 * HEAD版本中的默认值： https://phabricator.wikimedia.org/diffusion/MW/browse/master/includes/DefaultSettings.php
 * 最新稳定的MediaWiki版本中的默认值可在此处获得： https://phabricator.wikimedia.org/diffusion/MW/browse//includes/DefaultSettings.php
 * 附加权利：您应该可以通过运行 来列出您wiki上可用的所有权限.

添加新权限
''编码器信息仅供参考. ''

如果您在核心中添加新权限，例如控制新的特殊页面，则必须将其添加到中的可用权限列表中 （example）. 如果你，则需要使用.

您可能还希望通过编辑上述将其分配给某个用户组.

如果你希望該權限能夠被外部應用程式透過或機器人密碼存取，則你需要編輯來加到授權中.

您还需要将 和 接口消息添加到/languages/i18n/en.json（包含qqq.json中的文档）. 右侧*消息可以在Special:ListGroupRights上看到，而action-*消息则用在您没有权限……这样的句子中.

参见

 * Special:ListGroupRights – 指向此帮助页面的链接，并可能包含尚未记录的权利
 * – 帮助页面描述使用Special:Userrights界面（行政员）
 * – 有关管理和分配用户组的信息.
 * – 例子
 * – 很多关于用户权限的扩展
 * – 例子
 * – 很多关于用户权限的扩展
 * – 很多关于用户权限的扩展
 * – 很多关于用户权限的扩展