Drupal: Как внедрить ВТОРОГО администратора с меньшими правами, чем в обычной и собственной теме? - PullRequest
5 голосов
/ 05 марта 2010

Я сейчас пытаюсь реализовать второй (нижний) админский слой в друпале.Я сделал дополнительный раздел через модуль с тем же именем для этих пользователей, чтобы они могли иметь свою собственную тему и т. Д. Я хочу дать этим вторым или более низким администраторам меню в их разделе страницы, где они могут получить доступ к определенным функциям администратора, таким какадминистрирование других пользователей, а также определенных типов контента и т. д. Самая большая проблема, с которой я сталкиваюсь, - это несоответствие безопасности, например, второй администратор может сделать себя полноценным администратором, потому что я использую собственные основные функции администрирования drupals и не могу понять, как навсегда заблокировать определенныефункции, но позволяют другим.В этом случае я хочу, чтобы второй администратор мог создавать и изменять роли пользователей в более низкой иерархии, чем он сам, но не мог изменять или создавать реальных администраторов.Однако это только часть проблемы, меньшая проблема в том, что я не могу оставить свою тему для второго раздела администратора без необходимости дублировать существующие представления администратора (например, для пользователей и контента) и установить дубликаты напуть под моим разделом.Есть предложения?

1 Ответ

1 голос
/ 06 марта 2010

Этого, вероятно, лучше всего достичь путем создания роли (администратор / пользователь / роли) с последующим определением разрешений для этих ролей (администратор / пользователь / разрешения). Затем просто создайте пользователя (admin / user / user / create), принадлежащего к этой роли, определите меню (admin / build / menu) со ссылками, к которым у них должен быть доступ, затем переместите блок меню (admin / build / block) ) к нужному региону, а затем настройте его только для этой конкретной роли.

Не существует простого способа сделать это, просто много проб и ошибок. Я предлагаю вам войти в систему как пользователь / 1 в одном браузере и войти в систему как пользователь, которого вы создали в другом браузере, и протестировать настроенную вами конфигурацию разрешений.

...