Теория - Создание ролей. Создание пользователя. Предоставление прав
ТЕМА 3 – СОЗДАНИЕ РОЛЕЙ
Информация о ролях приложения хранится в базе данных в системных таблицах lex.Role и lex.NestedRole: первая хранит записи о ролях, вторая - о вложенных ролях. Создание ролей доступно только в режиме разработки сайта через интерфейс разработчика (маршрут /dev).
Перед Вами появится окно (Рисунок 1)
Рисунок 1 - Главная форма
Затем, необходимо нажать на кнопку
, которая находится на левой панели главной формы, открыть папку
- и выбрать пункт «Роли» (Рисунок 2).
Рисунок 2 - кнопка "Меню"
Перед Вами откроется реестр «Роли», где доступны кнопки
- «Создать» и
- «Удалить».
Удалить можно только те роли, которые никому не назначены.
Для создания новой роли необходимо нажать на кнопку
- «Создать». Перед Вами откроется форма справочника.
Рисунок 3 - Форма справочника "Роли"
На форме имеются контролы для редактирования идентификатора роли (активен только при создании новой роли), наименования и коллекции вложенных ролей.
Значение поля "Идентификатор" используется в системе для определения уровня доступа к различным элементам интерфейса и сущностям. В поле "Наименование" вводится наименование роли, удобное для восприятия пользователями при администрировании приложения.
Коллекция вложенных ролей редактируется с помощью таблицы. В строках таблицы с помощью выпадающего списка выбирается нужная вложенная роль.
ТЕМА 4 – СОЗДАНИЕ КОМПАНИИ
Основной интерфейс управления компаниями доступен из служебного меню, открывающегося при нажатии на имя пользователя в правом верхнем углу страницы приложения. Доступны интерфейсы администрирования, о которых идет речь в данной статье, только пользователям со статусом "Администратор".
Для создания/просмотра компании, необходимо нажать на Логин в правом верхнем углу и выбрать пункт «Управление компаниями».
Рисунок 4 - Управление компаниями
Перед Вами откроется следующая форма (Рисунок 5).
Рисунок 5 - Создание компании
Для создания новой компании необходимо нажать на кнопку
и перед Вами откроется форма (Рисунок 6).
Рисунок 6 - Создание компании
Необходимо в поле «Наименование» - указать название компании и нажать на кнопку «Сохранить».
Важная деталь - созданные компании удалять нельзя.
При создании новой или редактировании существующей компании загружается форма компании:
Рисунок 7 - Форма компании
ТЕМА 5 – РЕГИСТРАЦИЯ ПОЛЬЗОВАТЕЛЯ
Таблица "Управление сотрудниками" на форме компании отображает список всех сотрудников, добавленных в редактируемую компанию. Он не отображает полный список всех пользователей системы. Для проверки существования сотрудника и переноса их между организациями предназначен функционал поиска пользователей. Информация о учетных записях хранится в базе данных в системных таблицах lex.UserMeta.
Рисунок 8 - Область "Управление сотрудниками"
Кнопка
позволяет выгружать список сотрудников в .xls формате.
При включении свойства таблицы
появляется возможность фильтрации по имеющимся полям.
С помощью кнопки
осуществляется поиск по всем сотрудникам приложения.
При нажатии на кнопку открывается следующая форма (Рисунок 9).
Рисунок 9 - Поиск сотрудников
Затем в поле "Логин или ФИО" необходимо ввести имя пользователя или его ФИО и нажать на кнопку «Найти». Результаты поиска выводятся в таблицу. В полях таблицы можно проверить к какой компании относится сотрудник, какие роли у него имеются и состояние блокировки сотрудника. Если сотрудник уже имеется в текущей компании, то такая запись в результаты не попадает.
Рисунок 10 - Пример поиска сотрудника по фамилии
Кнопка "Добавить" позволяет добавить выбранных в таблице сотрудников в редактируемую компанию. Поскольку сотрудник может быть добавлен в несколько компаний, все они могут отображаться в результатах. В ситуации, когда необходимо перенести такого сотрудника необходимо выбрать только одну запись. Для переноса ролей, которые имеются у сотрудников в других компаниях, необходимо включить галку "Перенос ролей".
Рисунок 11 - Перенос ролей
Создание сотрудника
Форма создания нового сотрудника открывается при нажатии на соответствующую кнопку на форме компании .
После нажатия открывается следующая форма (Рисунок 12).
Рисунок 12 - Форма "Сотрудник"
*Поля выделенные «красным» обязательные.
После заполнения обязательных полей необходимо нажать на кнопку «Сохранить и закрыть». Затем на форме компании в таблице «Управление сотрудниками» необходимо найти созданного пользователя и нажать на строку. Откроется следующая форма для редактирования данных пользователя (Рисунок 13)
Рисунок 13 – Редактирование данных пользователя
· Статус – можно выбрать два значения из выпадающего списка «Пользователь» (присваивается автоматически при создании пользователя) и «Администратор».
· Блокировка – ставится «галочка» в случае необходимости блокировки пользователя.
В таблице «Роли» пользователю предоставляются роли (права). Управление таблицей происходит с помощью кнопок
и
.
Для предоставления роли пользователю необходимо нажать на кнопку «Добавить». В таблице появится пустая строка с выпадающем списком ролей. Из данного списка необходимо выбрать нужную роль.
Например, пользователю необходимо предоставить роль «dev» (Рисунок 14).
Рисунок 14 - Предоставление роли "dev"
После изменений на форме «Сотрудник» необходимо сохранить.













