2014-05-02 81 views
0

我知道this question,但给定的(接受的)答案试图解决特定的问题,所以我不认为它是我的问题的重复。MediaWiki - 为新用户设置默认组

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

如何实现这一目标?

+0

我想你可以用$ wgAutopromote做些事情https://www.mediawiki.org/wiki/Manual:$wgAutopromote和$ wgRevokePermissions https://www.mediawiki.org/wiki/Manual:$wgRevokePermissions。 –

+0

对于任何新用户应该允许使用默认用户组的原因是什么? – leo

回答

0

通常情况下,如果您想更改新用户的权限,并且需要更改该用户组(即添加或删除权限),则可以使用内置用户组。这将更直接,更容易维护,并且更容易理解您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

+0

我希望只有内部用户可以看到一些“内部”内容,其中“通过类别和组限制访问”扩展。通常情况下,所有新用户都应该在此组上,但我希望有可能将此权限撤销给特定用户。无论如何,用户应该存在。确实有更好的方法,但我是MediaWiki的新手 – nkint

+0

然后,你只需要添加一个组为ppl谁是*不*应该读取页面!例如。 '$ wgGroupPermissions ['InternalDocs'] ['restrictedusers'] = false;' – leo

相关问题