删除或禁用mediawiki中的用户

删除或禁用mediawiki中的用户,mediawiki,Mediawiki,如何在mediawiki中禁用或删除用户? 我可以从数据库中删除记录,但我不确定这是否会影响wiki中的其他内容。 欢迎提出任何建议 谢谢 Prady有一个管理员用户可以看到的特殊页面,/special:BlockIP。在那里挡住他们 您还可以从“特殊页面”页面进入它,/Special:specialpage您还可以通过 /Special:PasswordReset 注意:我不建议通过数据库中的脚本删除数据。有多种功能可用于回滚不需要的用户编辑、将一个用户的贡献合并到另一个用户,等等。1。此

如何在mediawiki中禁用或删除用户? 我可以从数据库中删除记录,但我不确定这是否会影响wiki中的其他内容。 欢迎提出任何建议

谢谢
Prady有一个管理员用户可以看到的特殊页面,
/special:BlockIP
。在那里挡住他们


您还可以从“特殊页面”页面进入它,
/Special:specialpage

您还可以通过

  • /Special:PasswordReset
注意:我不建议通过数据库中的脚本删除数据。有多种功能可用于回滚不需要的用户编辑、将一个用户的贡献合并到另一个用户,等等。

1。此解决方案适用于MediaWiki 1.16+ 用户和所有贡献的内容将保留,但他们将无法再登录

需要完成两个步骤:

  • 首先使用特殊页面中的链接。
    • 可以对用户id或IP地址执行阻止,以防止他们编辑wiki
    • 他们仍然可以登录并查看内容

  • 然后在
    LocalSettings.php
    中添加
    $wgBlockDisablesLogin=true()。
    
    • 现在登录后,用户将收到
      登录错误。此用户已被阻止。不允许登录。
2.此解决方案需要使用MediaWiki 1.29的扩展+ 如果您希望完全删除对用户的访问,例如在简单的私有wiki上,则无法简单地删除该帐户(除非未进行编辑);您可以阻止它,但用户仍可以阅读页面。但是,使用扩展,您可以将该帐户合并到另一个帐户中并删除前者;原始帐户将随之“消失”

此外:

如果您希望保持历史可读性(即,用户的编辑仍显示在其姓名下),您可以创建一个新帐户,例如使用用户名“OriginalUserName(deactivated)”,然后将“OriginalUserName”合并到前者中,甚至使用Renameuser扩展名

我想,如果您想稍后恢复用户,您需要重复此过程,但这次您需要将
OriginalUserName(停用)
合并到
OriginalUserName


请参阅MediaWiki手册的第页。

我认为此功能只会阻止写入访问。如果您想完全阻止他们阅读(我有一个私人/登录所需的wiki)
$wgBlockDisablesLogin=true非常有效。任何拥有私人访问维基的人都应该遵循这个答案。