在mediawiki中删除或禁用用户

Pra*_*ady 10 mediawiki

如何在mediawiki中禁用或删除用户?我可以删除数据库中的记录,但我不确定这是否会影响维基中的任何其他内容.欢迎大家提出意见

谢谢Prady

And*_*ter 9

管理员用户可以看到一个特殊页面/Special:BlockIP.阻止他们.

您也可以从特殊页面页面访问它/Special:SpecialPages.

  • 我认为这个功能只会阻止写访问。如果你想完全阻止他们阅读怎么办(我有一个私人/需要登录的维基) (2认同)

Joh*_*ney 7

1. 此解决方案现可用于 MediaWiki 1.16+

用户和所有贡献的内容将保留,但他们将无法再登录。

有两个步骤需要完成:

  • 首先使用特殊页面中的链接阻止用户
    • 可以针对用户 ID 或 IP 地址执行阻止,以防止他们编辑wiki。
    • 他们仍然可以登录并查看内容。
  • 然后LocalSettings.php添加$wgBlockDisablesLogin=true;$wgBlockDisablesLogin)。
    • 现在登录后,用户将收到Login error. This user is blocked. Login not allowed..

2. 此解决方案需要一个适用于 MediaWiki 1.29+ 的扩展

如果您想完全删除对用户的访问权限,例如在一个简单的私有 wiki 上,则不可能简单地删除该帐户(除非未进行任何编辑);您可以阻止它,但用户仍然可以阅读页面。但是,使用用户合并和删除扩展,您可以将帐户合并到另一个帐户并删除前者;原来的帐户然后将“消失”。

还:

如果您想保留历史可读性(即,让用户的编辑仍然显示在他的名字下),您可以创建一个新帐户,例如用户名“OriginalUserName(停用)”,然后将“OriginalUserName”合并到前者中,甚至使用 Renameuser 扩展。

我想如果你以后想恢复用户,你需要重复这个过程,但这次你会合并OriginalUserName (deactivated)OriginalUserName.

请参阅MediaWiki 手册中的阻止访问页面。

  • `$wgBlockDisablesLogin=true;` 效果很好。任何拥有私人访问维基的人都应该遵循这个答案。 (3认同)