Manual:User rights/zh

用户权限是可分配给不同用户组的权限（例如編輯頁面和封禁用戶的能力）. MediaWiki提供默认的用户权限和用户组，但您可以对其进行修改. 此页面将讲解默认的权限和用户组，以及怎样修改.

有關如何在群組中加入和移除一個Wiki用戶的資訊，請參見和.

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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

默认权限
默认权限已在$DefaultSettings中定义.

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

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

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

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

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

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

参见

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