通过用户组向MediaWiki用户添加自定义权限

时间:2013-10-14 07:10:43

标签: php mediawiki

我使用的是mediawiki 1.21.2,我必须创建一个权限有限的自定义组。 在我的LocalSettings.php中,我已经这样做了

$wgGroupPermissions['sysop' ]['move']           = true;
$wgGroupPermissions['sysop' ]['read']           = true;
$wgGroupPermissions['sysop' ]['edit']           = true;
$wgGroupPermissions['sysop' ]['createpage']     = true;
$wgGroupPermissions['sysop' ]['createtalk']      = true;
$wgGroupPermissions['sysop' ]['upload']          = true;

但如何将用户添加到此组'sysop',我无法在特殊页面中看到此组 “用户权限管理”即使在“官僚”用户登录后也是如此。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

配置确实在wiki上。

  1. 您转到维基上的用户。例如https://wiki.domain.tld/wiki/User:SomeUser
  2. 左侧链接菜单中有用户权限管理
  3. 此链接可引导您访问https://wiki.domain.tld/wiki/Special:UserRights/SomeUser特殊页面,您可以将其添加到群组中。
  4. 谁可以添加或删除也可以通过wgAddGroups和wgRemoveGroups设置自定义组的人员。

    相关链接

答案 1 :(得分:0)

请注意,用户组sysop 是自定义组 - 它是MediaWiki admins的标准用户组,在Special:UserRights中列为“管理员” (假设您的wiki是英文的,并且您没有通过编辑MediaWiki:group-sysop-member页面来自定义标签。)

我认为组内部和用户可见名称之间的差异是由于历史原因:组中的用户最初被称为sysops,之后又决定更容易理解术语“管理员”并且会更好地反映他们在典型维基上的实际角色。

无论如何,如果您要创建新的自定义用户组,则需要为其选择一个不属于标准用户组的内部ID(*user,{{1 },autoconfirmedbotsysop)。从技术上讲,组的用户可见名称可以是任何名称,甚至与其他组的名称相同。要更改组的用户可见名称,您需要在Wiki上编辑三个MediaWiki页面,命名如下(其中“ ID ”代表您组的内部ID):

  • MediaWiki:group- ID - 整个组的名称,例如“管理员”,
  • MediaWiki:group- ID -member - 描述该组的单个成员的名称,例如“管理员”和
  • MediaWiki:grouppage- ID - 维基上描述群组角色的网页名称,例如“项目:管理员”