Таблицы полномочий

Описание таблиц полномочий

Название Расшифровка Описание
stormag Agent Расположение агентов: пользователей и ролей
storms Subject Объекты данных, на которые будут навешиваться ограничения
stormp Permission Связующая таблица между агентом и объектом данных
stormac Access Таблица с типами доступа (чтение, запись и т.д). Привязывается к созданному Permission

Примеры скриптов добавления полномочий

Чтобы создать разрешение на какой-то объект для какого-то агента, нужно в правильном порядке создать записи в соответствующих таблицах.

1.Создать агента

INSERT INTO schema_name.stormag(primarykey, name, login, pwd, isuser, isgroup, isrole, connstring, enabled, email, comment)
VALUES ('some_generated_uuid_agent', 'agent_name', '', '', false, false, true, '', true, '', '');

2.Добавить объект

INSERT INTO schema_name.storms(primarykey, name, type, isattribute, isoperation, isview, isclass, sharedoper)
VALUES ('some_generated_uuid_object', 'object_name', 'type_name', false, false, false, true, false);

3.Соединить агент и объект

INSERT INTO schema_name.stormp(primarykey, subject_m0, agent_m0)
VALUES ('some_generated_uuid_permission', 'some_generated_uuid_object', 'some_generated_uuid_agent');

4.Установить уровень доступа

INTO schema_name.stormac(primarykey, typeaccess, filter_m0, permition_m0)
VALUES ('some_generated_uuid_access', 'Read/Update/Delete/Full', NULL, 'some_generated_uuid_permission');