страницы, принадлежащие данному пользователю, передать во владение «никому», или одному из администраторов, или тому, кто блокирует пользователя
/Roman Ivanov против. Я тоже не вижу большого физического смысла в этом: нарушается логическая целостность информационного хранилища.
KingOleg Кто-то ж должен следить за страницами? Хорошо, значит просто принудительно добавить кого-то из администраторов в список наблюдателей за страницами блокированного пользователя.
KonstKolomeetz: Насколько я понимаю, логика «У страницы всегда должен быть наблюдатель» является частью вашего личного/корпоративного паттерна. Обычные, смертные людей вполне могут допустить ситуацию, когда за страницей никто не наблюдает. Есть ли смысл реализовывать эту логику в основном дистрибутиве? (Это вопрос к Роме).
KonstKolomeetz: О каких хулиганах идет речь, когда обсуждается заморозка пользователей в конестке корпоративного использования Вики? Во-первых, с корпоративными хулиганами надо иначе бороться. Во-вторых, сейчас в Вики существует такой феномен, как страница без наблюдающих. И нет смысла делать обязательным наблюдение за всеми страницами хоть каким-нибудь пользователем.
KingOleg Пусть себе существует страница без наблюдающих. Хорошо, сделать выбор на момент блокирования пользователя: отслеживать все страницы блокированного пользователя или нет.
YuriKennisman: KingOleg, предлагать отслеживать — чтобы наблюдающим по ним становился тот, кто удаляет? Другой вариант — выводить списком с галками все «сиротеющие» страницы, чтобы «оптиченные» страницы попадали в наблюдение (и владение) удаляющего, остальные оставались «сиротами» — то есть во владении «никого». Тогда нужен экшн «вывести список страниц-сирот»
YuriKennisman: более жизненный вариант (по опыту 2х ушедших сотрудников и большого багажа знаний, оставшихся за ними): в момент удаления оставлять во владении удаляемого, НО потом уметь:
вывести все страницы, которые числятся за данным пользователем
уметь Bulk'ом передать владение страницами, приписанными к прежнему пользователю: в начале страницы комбо «кому передавать», дальше список передаваемых страниц с галочками, деревом; по умолчанию все галки включены
Потом именно потому, что не всегда сразу понятно, кто унаследует ведение кластера. Плюс, нельзя смешивать осиротевшие страницы от разных людей — так сложнее разбираться, что кому передавать.
Нужно
запретить пользователю login;
обнулять авторизацию «удаленного» пользователя при заходе в Вики;
то есть: авторизованный пользователь, ранее залогинившийся в Вики, заходит в Вики; при этом с момента последнего визита пользователя в Вики аккаунт пользователя был заморожен; в такой ситуации у пользователя должна слетать авторизация.
запретить пользователю редактирование и создание страниц;
KingOleg Достаточно запретить вход. Если нельзя войти с логином Вася Пупкин, то и редактировать/создавать страницы с этим логином тоже невозможно.
запретить отправку уведомлений об изменениях страниц и новых комментариях;
исключить пользователя из списков:
новых владельцев страницы;
для выбора имеющих доступо к странице;
Хочется
на странице пользователя в системной обвязке размещать блок «Этот пользователь удалён/заблокирован» (наверное, не в контенте, а при просмотре страницы); если личная страница не была создана – не давать возможность создать (??);
при упоминании имени заблокированного пользователя отображать его своим стилем, не вычёркиванием конечно, но каким-нибудь серым/светлым, например.
в списке пользователей (акшн {{lastusers stat=0}}) выводить заблокированных пользователей отдельным списком, после «живых»