Ограничение прав модератора определенной роли. Как это сделать?

  • strict warning: Declaration of views_handler_field_user_name::init() should be compatible with views_handler_field_user::init(&$view, $data) in /var/www/shvabrashvabr.ru/sites/all/modules/views/modules/user/views_handler_field_user_name.inc on line 61.
  • strict warning: Declaration of views_handler_argument_many_to_one::init() should be compatible with views_handler_argument::init(&$view, $options) in /var/www/shvabrashvabr.ru/sites/all/modules/views/handlers/views_handler_argument_many_to_one.inc on line 169.


Привет, всем, подскажите идею решения следующей задачи. Задал этот же вопрос на drupal.ru , но пока никто не подсказал решение.

На сайт есть роль модератора(pro_gamer_editor) ему даны права на управления пользователями с ролью pro_gamer(добавлять, удалять, изменять их анкетные данные). Чтобы это сделать "pro_gamer_editor" нужно дать права "administer users", но тогда у него появляется права на управления не только пользователями pro_gamer, но всеми другими, например он может удалить или изменить пароль у main_editora сайта, что не позволительно.
Скажите, как сделать так, чтобы pro_gamer_editor могу управлять только пользователями с ролью pro_gamer.
(Т.е. в его списке "administer users" отображались только пользователи с ролью pro_gamer ).

P.S. Нашел модуль Administer Users by Role http://drupal.org/project/administerusersbyrole , но он на столько был плохо сделан, что позволяет сделать все выше указанные действия или я что-то неправильно настроил.

Комментарии

Спасибо, Ром, за отве, а то на drupal.ru этот пост проигнорировали).
Я пока начинающий разработчик на друпал, поэтому решил эту задачу убрав в PHP у модератора возможность редактирования некоторых id. Но такой бы модуль очень помог. Поэтому мб когда наберу достаточно опыта и разберусь с hook'ами возьмусь за разработку.

Стандартными средствами Друпала этого не сделать. Нужно писать модуль (а может такой уже и есть?) реализующий этот функционал. Это несложно: с помощью hook_perm добавить новое право "edit users role_name", а потом с помощью hook_user когда происходит событие update user_access'ом проверять имеет ли текущий юзер право редактировать выбранный профиль.

Back to top