我知道this question,但给定的(接受的)答案试图解决特定的问题,所以我不认为它是我的问题的重复。MediaWiki - 为新用户设置默认组
我已经定义了一个组,并且我希望所有新用户都默认在这个组上。稍后,如果需要Special:Userrights
页面,我可以从此组中删除用户。
如何实现这一目标?
我知道this question,但给定的(接受的)答案试图解决特定的问题,所以我不认为它是我的问题的重复。MediaWiki - 为新用户设置默认组
我已经定义了一个组,并且我希望所有新用户都默认在这个组上。稍后,如果需要Special:Userrights
页面,我可以从此组中删除用户。
如何实现这一目标?
通常情况下,如果您想更改新用户的权限,并且需要更改该用户组(即添加或删除权限),则可以使用内置用户组。这将更直接,更容易维护,并且更容易理解您wiki的其他管理员。
如果你真的需要每一个新用户添加到其他用户组(你不告诉我们,为什么这将是必要的),你可以使用wgAutopromote
,在评论中指出:
$wgAutopromote = array(
'myUserGroup' => array(APCOND_EDITCOUNT, 0)
);
而且,请注意you can't directly remove a user from an autopromotion group through Special:UserRights。
编辑:根据评论我明白,你在你的问题中建议的不寻常的解决方案实际上并不需要。您应该为用户创建一个用户组,而不是应该访问内部文档(例如$wgGroupPermissions['InternalDocs']['restrictedusers'] = false;
),然后配置您的扩展以防止他们访问某些文档。你可能想考虑一个比你使用的扩展更好的扩展,顺便说一句,请参阅:Editing permissions of MediaWiki default namespaces
另外,请注意,MediaWiki是专为开放而设计的,任何企图绕过这一点,都会有漏洞。见https://www.mediawiki.org/wiki/Security_issues_with_authorization_extensions
我想你可以用$ wgAutopromote做些事情https://www.mediawiki.org/wiki/Manual:$wgAutopromote和$ wgRevokePermissions https://www.mediawiki.org/wiki/Manual:$wgRevokePermissions。 –
对于任何新用户应该允许使用默认用户组的原因是什么? – leo