Теория - Создание ролей. Создание пользователя. Предоставление прав

ТЕМА 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"

После изменений на форме «Сотрудник» необходимо сохранить.