# Права доступа пользователей

Модульный принцип построения информационной системы позволяет «собрать» приложение из отдельных бандлов (Список модулей). При этом включенная в каждый модуль система защиты информации пронизывает всю информационную систему сверху (интерфейс) вниз (база данных, БД). Для защиты информации в системе используется ролевой механизм (Справочник ролей), где каждому пользователю назначаются роли (Пользователи системы). На уровне интерфейса приложение управляет информацией согласно предоставленным пользователю правам доступа к модулю для выполнения операций чтения, сохранения и удаления записей. Каждому пользователю назначается своя учетная запись в БД, с которой он авторизуется в системе.

Используя свою учетную запись пользователь может подключиться к серверу БД напрямую через соответствующее IDE (Integrated Development Environment, «интегрированная среда разработки»). При прямом взаимодействии с сервером БД пользователь получает те же самые права доступа, что и через интерфейс приложения. Форма «Права доступа пользователей», интерфейс которой представлен на скриншоте, позволяет просматривать привилегии пользователя на уровне БД.

Примечание : Модуль функционирует с сервером БД PostgreSQL.

## Описание интерфейса формы

Интерфейс формы можно условно разделить на 3 части. В левой части представлен список пользователей системы с назначенной им учетной записью (логином). В нижней части панели определен комментарий к учетной записи.

Учетная запись В центральной части представлены параметры учетной записи пользователя и назначенные пользователю роли. Таблица с параметрами учетной записи (Параметры логина) включает идентификатор записи (oid) и создателя пользователя (grantor). Далее в таблице представлен список дополнительных параметров учетной записи, определенный провайдером БД. На скриншоте представлены дополнительные параметры для Postgres. Для других провайдеров БД список дополнительных параметров отличается.

В таблице ролей (Роли БД) определен список назначенных учетной записи ролей. Пользовательской роли предоставляются права доступа одной или нескольких ролей. Так на скриншоте видно, что выделенная в таблице пользователей запись alex (логин) имеет роль rl_usr_alex, которой назначены (granted) права ролей rl_login, rl_admin_guest, rl_company_granted. Логин пользователя и пользовательская роль, а также предоставление прав доступа (назначение ролей) создаются в форме Пользователи системы. Назначаемые пользователю роли должны быть предварительно созданы.

Права доступа

В правой таблице представлены объекты БД, на которые пользователь имеет определенные права доступа. В первых двух колонках таблицы определяются наименования объектов БД и их типы. В последней колонке обозначены роли назначения прав доступа (grantee). Объекты БД в таблице могут дублироваться, поскольку права доступа к ним могут быть назначены несколькими ролями.

Примечание : Шрифт представления значений ролей (grantor, grantee) в интерфейсе для всех провайдеров БД приведен к нижнему регистру (строчные символы).