Удалить или отключить пользователя в mediawiki

Как отключить или удалить пользователя в mediawiki? Я могу удалить записи из БД, но я не уверен, что это повлияет на что-либо еще в вики. Любые предложения будут приветствоваться

спасибо Пради!--1-->

3 ответов


есть специальная страница, которую пользователи Admin могут видеть,/Special:BlockIP. Заблокируйте их там.

вы также можете добраться до него со страницы специальных страниц,/Special:SpecialPages.


1. Эти решения доступны из коробки для MediaWiki 1.16+

пользователь и контент останутся, но они не смогут войти в любой.

есть два шага, которые необходимо сделать:

  • первый заблокировать пользователя использование ссылки на специальных страницах.
    • блокировка может быть выполнена против идентификатора пользователя или IP-адреса, чтобы предотвратить их от редактирование в вики.
    • они по-прежнему сможете войти в систему и просматривать содержимое.
  • затем в LocalSettings.php добавить $wgBlockDisablesLogin=true; ( $wgBlockDisablesLogin).
    • теперь при входе в систему пользователь будет встречен с Login error. This user is blocked. Login not allowed..

2. Этого решения требуется расширение, которое работает с MediaWiki 1.29+

если вы хотите полностью удалить доступ к пользователю, например, на простой частной Вики, невозможно просто удалить учетную запись (если не было внесено никаких изменений); вы можете заблокировать ее, но пользователь все равно сможет читать страницы. Однако, используя пользователь объединить и удалить расширение вы можете объединить учетную запись в другую и удалить первую; исходная учетная запись затем "исчезнет".

также:

если вы хотите сохранить читаемость истории (т. е. иметь изменения от пользователя, которые будут отображаться под его именем), вы можно создать новую учетную запись, например, с именем пользователя " OriginalUserName (deactivated)", а затем объединить" OriginalUserName " в прежнее или даже использовать расширение Renameuser.

Я полагаю, что если вы хотите оживить пользователя позже, вам нужно будет повторить этот процесс, но на этот раз вы объедините OriginalUserName (deactivated) на OriginalUserName.

посмотреть Предотвращение Доступа страница в руководстве MediaWiki.


вы также можете сбросить пароль пользователя с помощью

  • /Special:PasswordReset

примечание: Я бы не рекомендовал удалять данные через скрипты в БД. существуют различные функциональные возможности для отката нежелательных пользовательских изменений, слияния вклада от одного пользователя к другому и т. д.