Вы здесь

Премодерация пользоватей

1

Добрый вечер.
Интересует премодерация пользовательских регистраций:
1. Посетитель производит регистрацию и имеет возможность авторизироваться. После авторизации нет возможности выполнять определённые действия до подтверждения Администрацией.
2. Администратор получает уведомление о новом пользователе. Если пользователь "подходит", Администрация "Активирует" пользователя. Пользователь получает уведомление об успешном прохождении модерации и получает свой набор возможностей.

Очевидное решение - дополнительная роль, назначение которой Администратором для пользователя и будет являться актом прохождения модерации и наделения дополнительных прав.

Но может быть есть более изящное решение в Drupal? У пользователей есть замечательно свойство "Статус" со значениями "Активно" \ "Заблокировано". Может есть модули, чтобы добавить третий статус "Неактивно", который будет автоматически устанавливаться после регистрации и будет действовать определённое ограничение прав для "неактивных". С ограничением прав тогда скорее всего будут сложности. Пока писал, осознал, что реализация с дополнительной ролью будет куда проще. Но интересует не сложность технической реализации, а облегчение процесса управления для итогового владельца сайта. Перевести опцию с "Неактивно" в "Активно" в настройках пользователя семантически куда более логичное действие в этой ситуации, чем назначение дополнительной роли.

Топорный гуглинг по "премодерация пользователей" и "премодерация регистрации" толку не дал =(

Версия Drupal: 
7.x
Категория: 
User API
Вопрос задан 05.10.2015 - 20:12
Аватар пользователя Quty
Quty
34

Ответы

2

Если технически две роли полностью устраивают, и задача только в том, чтобы сделать удобнее админку, я советую добавить пользователю галочку любым способом (через поля или form API) и менять роль программно. Кажется, Rules тоже умеет роль назначать.

Ответ дан 05.10.2015 - 20:38

Да, скорее всего так и сделаем.
Просто думал, что есть уже готовое лёгкое решение и тянуть rules под это дело не придётся. На этом сайте он не используется.

Комментарий оставлен 06.10.2015 - 13:55
1

Перевести опцию с "Неактивно" в "Активно" в настройках пользователя семантически куда более логичное действие

эту семантику вы можете реализовать, создав интерфейс для владельца сайта, в котором он будет нажимать кнопку Активировать - и по её нажатию технически будет добавляться роль и другие действия для юзера.

Ответ дан 05.10.2015 - 20:39
0

Вообще для этого и есть роли.
Если модератору сайта сложно понять роли пользователей, то сделайте для пользователей новое поле с галочкой или переключателем, как будет удобнее модератору. Что-то типа "добавить права на публикацию объявлений" или как у вас на сайте.
CSSом скрыть блок ролей.
jquery добавить 1-2 строки в тему админки. при установки галочки/переключателя выбирать нужную роль.

Ответ дан 05.10.2015 - 20:33

Спасибо. Будем думать.
Альтернатива, конечно, тому, чтоб тянуть Rules. Но всё же не очень красивый метод.

Комментарий оставлен 06.10.2015 - 14:00