Добрый день.
Есть раздел, который администрируется по записям.
Каким образом я могу добавить в Page записи такого раздела деталь [Права доступа]?
Поделитесь решением у кого был подобный опыт реализации.
Нравится
Приветствую!:smile:
Права хранятся в таблице Sys[Object]Right ([Object] - объект раздела). Задача:
- создать в системе объект (с признаком представление в БД), которое будет повторять таблицу Sys[Object]Right.
- На основании созданного объекта можно создать деталь.
- Далее представление необходимо создать в БД. Название представления должно совпадать с названием объекта
Общая схема такая.
Забегая вперед, стоит упомянуть что в такой детали можно будет предоставлять информацию, но вот редактировать ее (информацию - права доступа) в таком виде не получится никак, т.к. к определенному перечню таблиц доступ через запрос ESQ - закрыт на уровне архитектуры приложения (обсуждалось вот здесь) вне зависимости от привилегий (т.е. даже для Supervisor).
Илья, здравствуйте!
Редактировать данные в представлении нет возможности, т.к по сути это просто выборка из другой таблицы. Но вот если добавить на представление триггеры instead of [insert, delete, update], то такая возможность появляется.:smile:
"Демьяник Алексей" написал:Но вот если добавить на представление триггеры instead of [insert, delete, update], то такая возможность появляется.
А каким образом можно, например из клиентского кода вызывать эти триггеры ?
ESQ - запросом во "вьюху" ?
Илья, данный функционал реализован в схеме UserPageV2 (карточка основанная на представлении VwSysAdminUnit). Также посмотрите в реализацию самого объекта VwSysAdminUnit.
Есть предложение добавления возможности настройки такой детали пользовательскими средствами для таблиц разделов, в которых предусмотрена раздача прав доступа на записи.
Это очень облегчило бы жизнь пользователям и администраторам bpm'online.
Алла, это плохая затея.
Настройка прав работает через webservice. Записи на детали загружаются через ESQ. Настройка прав реализована через действие на странице редактирования.
Пока как временное решение, чтобы видеть какие права розданы на запись может и подойти