доступ объекты sql
Технические вопросы
Разработка

Доступ к объектам

Уважаемые коллеги!
Прошу подсказать решение, так как техническая поддержка на сайте игнорирует..
Возникла задача:
BPM Online Realty
Версия 5.4.1.836

средствами субд(ms sql) нужно назначить права на доступ к объектам.
Разобрались, что работать нужно с таблицей объекта типа NAMERights.
Вопросы по самой таблице.
Получается, если например добавлять права на обращения (таблица case) по этой таблице:
должно быть включено администрирование по записям и запись в sql с настройками доступа нужно создавать в таблицу dbo.SysCaseRight, где в поле recordId указывается ИД записи, на которую нужно настроить доступ, а вот с остальными полями не очень понятно:
Operation, RightLevel, Position и SourceID - откуда брать данные для их заполнения и каково их назначение?
Также интересует вопрос - если из этой таблицы средствами sql удалять ненужные записи не возникнет ли ошибок и есть ли связанные таблицы, в которых также нужны будут какие-либо действия?
Заранее спасибо!

Нравится

2 комментария

Operation:

0 либо 1 либо 2 - чтение, изменение, удаление соответственно.

RightLevel:

0 - запрет, 1 - разрешение, 2 - разрешение с правами делегирования прав

Position:
номер по порядку;

SourceID: это откуда эти права взялись :) там есть 2 или 3 варианта "установлены вручную" и другие - к сожалению не помню имя таблицы-источника (можно поискать по внешним ключам). Сугубо информационное поле, можно устанавливать любое значение взяв Id-шник из любой строки где это поле заполнено.


если из этой таблицы средствами sql удалять ненужные записи не возникнет ли ошибок и есть ли связанные таблицы

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

Дмитрий, благодарю за такой развернутый и содержательный ответ! то что нужно :)

Показать все комментарии