|
Можно ли в RLS использовать РольДоступна("МояРоль") |
☑ |
0
TDI
31.03.22
✎
17:41
|
Есть ли в RLS подобный оператор, который возвращал бы доступность роли.
или это нужно при начале сеанса инициализировать в Параметры, и их использовать в запросах RLS ?
|
|
1
timurhv
31.03.22
✎
18:00
|
Пользователи.РолиДоступны();
|
|
2
timurhv
31.03.22
✎
18:00
|
Полноправным пользователям вернет истину
|
|
3
timurhv
31.03.22
✎
18:06
|
И зачем он в параметрах шаблона RLS?
Велосипед для функциональных опций? Или скрытие реквизитов?
|
|
4
ДедМорроз
02.04.22
✎
01:46
|
Рлс задается для определенной роли,если хочется всем ролям один шаблон,а в нем что-то разделить,то это усложнение - не забываем,что RLS исполняется для каждого объекта.
И еще нужно помнить,что несколько ролей,если в каждой RLS,приводят к тому,что они все выполняются,а потом результат объединяется по ИЛИ.
|
|
5
Naumov
02.04.22
✎
17:27
|
(0) Самая неправильная конструкция, которую только можно применять в РЛС.
РЛС и так пишется в роль. для чего проверять доступность чего-либо?
|
|
6
ДедМорроз
02.04.22
✎
20:42
|
Сама по себе конструкция РольДоступна - это испрользование системы контроля прав в ручном режиме.
Чаще всего,используется,если какая-то роль является дополнительным флагом,например,для изменения формы через функциональную опцию.
В сложных случаях,проще создавать регистр разрешения доступа и использовать его в РЛС,а записи в регистре обновлять подпиской на изменение целевого объекта.
Как вариант,создать параметр сеанса,который заполнять смучетом проверки роли,а уже в самом РЛС параметры сеанса доступны.
|
|
7
vde69
02.04.22
✎
21:56
|
в РЛС можно использовать стандартные запросы (с некоторыми ограничениями) + параметры сеанса.
то, что ты хочешь делается через параметры сеанса...
|
|