Привет, всем, подскажите идею решения следующей задачи. Задал этот же вопрос на 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'ом проверять имеет ли текущий юзер право редактировать выбранный профиль.