2013-04-14 1 views
0

Это мой первый опыт создания сайта с Drupal, и я все еще узнаю обо всем, что я могу с ним сделать.Drupal 7 Users/Roles - создайте серию ролей, которые охватывают другие роли.

Я пытаюсь выяснить способ настройки второго уровня ролей пользователей, состоящего из ролей, определенных с разрешениями. Пользователями сайта будут участники группы с различными названиями, например: менеджер, секретарь, веб-админ и т. Д. Каждый из этих названий будет иметь обязанности внутри сайта. Однако пользователи, привязанные к этим заголовкам, меняются, и я хотел бы переконфигурировать это на сайте как можно проще (будет для кого-то незнакомого с Drupal).

Я думаю, что настраивать разрешения для таких ролей, как редактор контента, загрузчик файлов и т. Д., Основывается на обязанностях каждого титула. Затем мне понадобится дополнительная страница для редактирования роли (вероятно, пользовательская), которая будет отображать аналогичную таблицу для разрешений/ролей, но будет с ролями/заголовками, где администратор сайта может легко взять человека с указанным названием секретаря и легко предоставить им возможность редактировать даты или загружать файлы и т. д.

Это упростит тем, что администратор сайта будет представлен только заголовками и способностями, определенными для использования сайта, и не должен расчесывать весь список разрешений.

Вторая проблема с этим будет заключаться в том, как мне назначить названия пользователям. В идеале это будет то же самое, что назначать роли на странице учетной записи пользователя.

Любые предложения/идеи? Заранее спасибо!

ответ

0

Чем больше Drupal-ish способ справиться с этим, просто сделайте отдельные роли («редактор контента», «загрузчик файлов») в роли и назначьте несколько ролей для каждого пользователя. Поэтому вместо того, чтобы, например, быть заголовком «Менеджер», который получает роли «редактор контента» и «файл загрузчика», вы просто назначаете эти две роли пользователям напрямую и вообще избегаете понятия «менеджер».

Другой очевидный вариант - просто сделать ваши роли роли, что означает, что роль «менеджера» получает все разрешения, которые в противном случае были бы предоставлены «редактору контента» и «загрузчику файлов».

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

+0

Спасибо за ответ. Я понимаю, что вы объясняете, и в настоящее время он настроил то, как вы описываете. Я хотел бы настроить систему управления ролью так, как я ее описываю, потому что когда я закончу, администратор сайта не будет хорошо разбираться в Drupal или веб-дизайне и должен будет легко предоставить названия пользователей и эти роли в названиях. – user2280564