我维护的一个 wiki 受到了垃圾邮件机器人的严重打击……我们没有很多用户,而且我不想让合法用户背负验证码。有没有一种简单的方法可以让管理员确认注册?我浏览了手册,但无法弄清楚如何操作。
您可以创建一个新用户权限,例如“批准”,允许管理员分配该权限并将编辑等限制仅限于批准的用户,如下所示:
// Disallow editing and uploading from anons and registered users
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = false;
// New user group: approved users
$wgGroupPermissions['approved']['edit'] = true;
// Allow admins to approve (and unapprove) users via Special:UserRights
$wgAddGroups['sysop']['approved'] = true;
$wgRemoveGroups['sysop']['approved'] = true;
请注意,删除edit
权限还可以阻止未经批准的用户执行大多数直接或间接涉及以任何方式更改页面的操作,因此您不需要明确撤销这些权限。
此外,您可以使用以下命令将其编辑限制到某些命名空间,而不是完全撤销未经批准的用户的编辑权限$wgNamespaceProtection http://www.mediawiki.org/wiki/Manual%3a%24wgNamespaceProtection(也许还可以使用正常的每页保护进一步到达这些名称空间中的某些页面),如下所示:
// Limit editing of the main namespace to approved users
$wgNamespaceProtection[NS_MAIN] = array( 'edit-main' );
$wgGroupPermissions['approved']['edit-main'] = true;
这样,您可以设置一个页面,新用户可以在其中请求在他们可以编辑的命名空间之一中获得批准。
有关更多信息,请参阅手册:用户权限 http://www.mediawiki.org/wiki/Manual%3aUser_rights and 帮助:分配权限 http://www.mediawiki.org/wiki/Help%3aAssigning_permissions在 mediawiki.org 上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)