Удалить или отключить пользователя в 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
примечание: Я бы не рекомендовал удалять данные через скрипты в БД. существуют различные функциональные возможности для отката нежелательных пользовательских изменений, слияния вклада от одного пользователя к другому и т. д.