Как сделать роли для пользователей

Большинство проектов предполагают наличие разделения доступов по разным ролям пользователей.
Мы можем разделить по ролям:
  • Зарегистрированных, авторизованных пользователей и гостей/посетителей сайта без регистрации.
  • Внутренние роли среди зарегистрированных пользователей.

Как сделать функционал ролей

Реализация функционала ролей состоит по сути из 2 этапов:
  • Наличие колонки с ролью в таблице пользователей, например продавец, покупатель, администратор:
Image without caption
  • Скрытие страниц в личном кабинете или определенного контента по условию роли в редакторе.

Как скрыть целую страницу для определенной роли

Нажмите на троеточие напротив страницы, откройте Настройки страницы, затем перейдите во вкладку Доступ, настройте условие показа страницы и адрес для перенаправления при совпадении роли, нажмите Сохранить.
Image without caption

Как показывать разный контент в редакторе по ролям

У компонентов и секций в настройках секции есть вкладка Видимость, там вы можете задавать условие видимости в зависимости от переменной роли пользователя. Условия видимости можно настраивать с помощью переменных или формул.
Image without caption
Таким образом вы можете настроить необходимое вам количество ролей и уровней доступа в вашем проекте.

Видео по настройке ролей пользователей