【问题标题】:MediaWiki - Setting a default group for new usersMediaWiki - 为新用户设置默认组
【发布时间】:2014-05-05 18:25:30
【问题描述】:

我知道this question,但给定(已接受)答案试图解决特定问题,因此我不认为它与我的问题重复。

我已经定义了一个组,我希望所有新用户默认都在这个组中。稍后,如果Special:Userrights 页面需要,我可以从该组中删除用户。

如何做到这一点?

【问题讨论】:

标签: mediawiki


【解决方案1】:

通常,如果您想更改新用户的权限,您会使用内置用户组,并在需要更改权限时使用其他用户组(即添加或删除权限)。对于您的 wiki 的其他管理员来说,这将更直接、更易于维护和理解。

如果您确实需要将每个新用户添加到另一个用户组(您没有告诉我们为什么需要这样做),您可以使用 wgAutopromote,正如 cmets 中指出的那样:

$wgAutopromote = array(
 'myUserGroup' => array( APCOND_EDITCOUNT, 0 )
);

另外,请注意you can't directly remove a user from an autopromotion group through Special:UserRights

编辑:根据 cmets,我了解您在问题中建议的不寻常解决方案实际上是不需要的。您应该为那些应该访问内部文档的用户创建一个用户组(例如$wgGroupPermissions['InternalDocs']['restrictedusers'] = false;),然后配置您的扩展程序以防止他们访问某些文档。您可能需要考虑比您正在使用的扩展更好的维护,顺便说一句,请参阅:Editing permissions of MediaWiki default namespaces

另外,请注意,MediaWiki 是为开放而设计的,任何试图规避这一点的尝试都会有漏洞。见https://www.mediawiki.org/wiki/Security_issues_with_authorization_extensions

【讨论】:

  • 我希望使用“按类别和组限制访问”扩展名让一些“内部”内容仅对内部用户可见。通常所有新用户都应该在这个组中,但我希望有可能撤销对特定用户的此权限。无论如何,用户应该存在。当然有更好的方法,但我是 MediaWiki 的新手
  • 那么你只需要为那些应该阅读页面的人添加一个组!例如。 $wgGroupPermissions['InternalDocs']['restrictedusers'] = false;
猜你喜欢
  • 2018-07-10
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多