Роли и права доступа

В предыдущем уроке мы рассмотрели раздел администрирования пользователей, а в этом уроке мы рассмотрим вторую его часть Права доступа (Permissions).

Для того чтобы перейти в этот раздел нажмите на вкладку Права доступа в разделе Пользователи как показано на рисунке:

Ссылка на раздел Права доступа

На странице Права доступа мы видим большую матрицу с настройками прав доступа для каждой из ролей.

Настройки прав доступа

Рассмотрим эту страницу более детально. Первая колонка Право доступа содержит перечень различных прав доступа предоставляемых установленными модулями и другими частями системы, напротив каждого права доступа содержатся чекбоксы для каждой из ролей. На данный момент у нас на сайте присутствует три роли созданных по умолчанию:

  • Анонимный пользователь - эту роль по умолчанию имеют все анонимные пользователи, например если мы дадим этой роли право Добавление комментариев то любой зашедший на сайт пользователь сможет отставлять комментарии, а если нет то пользователю нужно будет сперва зарегистрироваться чтобы иметь возможность оставить комментарий.
  • Авторизированный пользователь - эту роль имеют все без исключения зарегистрированные пользователи.
  • Administrator - это роль по умолчанию используется чтобы дать пользователю все права администратора сайта.

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

Теперь переходим в раздел управления ролями:

Ссылка на страницу редактирования ролей

В этом разделе мы можем создавать, удалять и редактировать роли и права доступа для ролей. Для примера создадим роль Редактор, для этого заполним форму добавления роли и нажмем кнопку Добавить роль как показано на картинке ниже:

Добавление роли

Теперь когда у нас есть новая роль дадим ей несколько прав доступа нажав на ссылку Редактировать права доступа как показано на картинке ниже:

Настройка прав доступа для роли

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

Настройка прав доступа для роли

Дадим этой роли права создавать новые материалы типа Новость и редактировать свои созданные новости:

Настройка прав доступа для роли

После окончания редактирования формы нажимаем кнопку Сохранить права доступа.

Теперь назначим эту роль нашему пользователю test и посмотрим что изменилось. Переходим на страницу редактирования учетной записи пользователя test, в разделе Роли ставим галочку напротив роли Редактор.

Добавление роли пользователю

Нажимаем кнопку Сохранить.

Теперь в списке пользователей мы видим что пользователь test имеет роль Редактор:

Список пользователей

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

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

Ссылка Добавить содержимое

Перейдя по этой ссылке пользователь имеющий роль Редактор может создать новость.

Создание новости

После создания новости видно что ее автором является test, а также ему доступна возможность редактирования созданной им новости.

Новость созданная пользователем test

На этом мы завершаем наш последний урок в этом курсе. Если вам что-то осталось не ясно пишите ваши вопросы в комментарии.

Поделись с друзьями: