Создание из под editor структуры личных кабинетов (роли, страницы)

Данный функционал доступен в новых версиях исходного Blank-решения (декабрь 2023). Т.е. это не является частью обновляемого ядра, а надстройка в виде SQL пакета. 

Editor позволяет создавать роли (пример: роль покупателя, роль владельца товара или объекта и пр.), страницы, ленды, а также управлять ими. Другими словами можно воссоздать всю структуру сайта - личных кабинетов для ролей и страниц в этих кабинетах.

Управление ролями в ЛК editor осуществляется на странице /roles (в меню пункт "Роли"). Общий вид страницы:

Для создания новой неадминистративной роли на странице "Роли" нажимаем кнопку "Добавить".

Новая роль отобразится в таблице ниже, При желании можно задать описание роли в колонке "Описание". 

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

Удалить выбранную роль можно, только если ни у кого из пользователей нет данной роли (счетчик пользователей пустой). Следующим этапом создаем нужные страницы для нашей новой роли, для этого в таблице ролей, раскрываем подтаблицу (знак "+" возле названия роли):

Здесь создаем новые страницы при помощи кнопки "Добавить" в подтаблице у заданной Роли. Добавленная страница:

Доступ к новой странице есть только у пользователей, у которых есть нужная роль.

Если кликнуть по колонке "КОД" по ссылке на страницу, то editor получит предупреждение "Извините, у меня нет доступа к этой странице ".

Чтобы добавить другие роли для этой страницы в колонке "название" нажимаем на ссылку "Настройки страницы":

Код в URL - название страницы в адресной строке браузера

Роли - список ролей у которых есть доступ к данной странице (через запятую, без пробелов. Пример: all - все юзеры, * - все зарегистрированные юзеры, либо выбрать из списка нужные роли.)
Стартовая страница в кабинете - будет ли данная страница стартовой в ЛК кабинета юзера у которого есть выбранная роль.
Скрыть стандартный заголовок - если включено, то скрывает стандартный заголовок страницы.
Лейаут страницы - позволяет выбрать нужный шаблон (кабинет, пустой, лендинг).
В меню - если включено, то данная страница будет отображаться в меню.
Иконка в меню - картинка страницы.
Порядок - порядок отображения в меню (чем меньше число, тем страницы будет выше располагаться).
Предзаголовок в меню - позворляет задать предзаголовок в меню.
Род. страница - позволяет выбрать родительскую страницу.

Дополнительные материалы

  1. Описание кабинета для администрации сайта (роль editor)
  2. Работа со страницами
  3. Управление ролями и пользователями на сайте
  4. Работа с лендингами
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK