|
Помогите с RLS | ☑ | ||
---|---|---|---|---|
0
kirillkr
13.04.17
✎
10:36
|
Добрый день. Помогите, пожалуйста, с RLS. Уже кучу времени убил с попыткой написать корректно настройки доступа, но так и не добился положительного результата. Задача следующая:
Есть конфигурация БП в которой надо установить ограничения по организациям. Правда есть маленькая оговорка. Необходимо установить связку между контрагентом и организацией. Т.е. какой-то контрагент соответствует какой-то организации. В нашем случае для одной организации соответствует один контрагент. Хотя могут быть и такие организации, которым не соответствует ни один контрагент и наоборот, контрагенту не соответствует ни одна организация. В типовых документах (таких как ПКО, РКО, возможно и других, но сейчас это не важно) сделать ограничение доступа, чтобы пользователи могли видеть только документы своей организации и (дополнительно) документы другой организации при условии что в них указан контрагент соответствующий организации, к которой есть доступ. Например, Пользователю 1 установлена Организация 1. Есть Контрагент 1 со связкой с Организация 1. Так вот пользователь должен видеть документы РКО в которых в шапке указана Организация 1 или любая другая организация, но с контрагентом Контрагент 1. Для чего это: в компании есть много организаций со своими бухгалтерами. Необходимо обеспечить возможность обмениваться внутри одной базы платежками без использования сторонних программ и сервисов типа ЭДО. Т.е. Бухгалтер 1 заходит в базу в РКО. Видит что Бухгалтер 2 выписал 2 расходника с Организации 2 и указал Контрагент 1. На основании этих двух расходников Бухгалтер 1 должен создать 2 приходника на Организация 1 от Контрагента 2. |
|||
1
Bigbro
13.04.17
✎
10:45
|
а не проще регламентное задание повесить которое будет эти документы создавать автоматом?
раз все на основании делается и по сути от бухгалтера не требуется ничего сверх. пусть видит готовые документы корректирует и проводит. |
|||
2
Я_в_каске
13.04.17
✎
10:47
|
какие проблемы? организация у тебя есть и у контрагента и просто организация, настраивай рлс.
|
|||
3
DrZombi
гуру
13.04.17
✎
10:47
|
(0) РЛС завязана на неком регистре, откуда черпает настройки доступа :)
Посмотрите в типовую |
|||
4
DrZombi
гуру
13.04.17
✎
10:48
|
(0) Лучше используй договора
|
|||
5
DrZombi
гуру
13.04.17
✎
10:51
|
(0) >>> Видит что Бухгалтер 2 выписал 2 расходника с Организации 2 и указал Контрагент 1. На основании этих двух расходников Бухгалтер 1 должен создать 2 приходника на Организация 1 от Контрагента 2.
Если одна контора не увидит Контрагента (общего). То вы словите кучу контрагентов (дублей), от разных организаций. Уж лучше договора делать с привязкой к организациям :) ... Хотя все зависит от настройки и проверок :) |
|||
6
kirillkr
13.04.17
✎
11:02
|
(1) Может и проще, но бухгалтерия должна видеть какие у нее документы. Если фоновое задание создаст новые документы, как бухгалтер об этом узнает? Что у нее появились новые документы по организации? Не бегать же глазками каждый день делая сверку что было вчера или создано ручками и распечатано и что создалось автоматом.
(3) Как раз дорабатываю типовую БП 3.0 (4) А чем помогут договора? (5) Контрагенты у них общие. Ограничения должны быть типовые по бухгалтерии (т.е. все типовые документы должны работать как в типовой конфигурации, т.е. доступ только по своей организации). Изменения касаются только по РКО и ПКО. Они должны видеть документы других организаций, но только если контрагент ссылается на Организацию. На текущий момент я сделал новый реквизит в справочнике Организации - Агент (ссылка на справочник контрагентов). Задал для каждой организации своего контрагента. Пробовал такие правила для Роли ЧтениеДанныхБухгалтерии #ПоЗначениямРасширенный("Документ.РасходныйКассовыйОрдер", "", "", "ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Т1 ПО Т.Контрагент = Т1.Агент", "", "Организации", "Т.Организация", "ИЛИ", "Организации", "Т1.Ссылка", "", "","", "", "", "", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","" ) #ПоЗначениямРасширенный("Документ.РасходныйКассовыйОрдер", "", "", "", "Не Ложь В (Выбрать Первые 1 Ложь Из Справочник.Организации Как Т1 ГДЕ Т.Контрагент = Т1.Агент)", "ИЛИ", "Организации", "Т.Организация", "", "","", "", "", "", "", "", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","" ) Были и другие попытки, но пока никаких изменений. Бухгалтер видит РКО только своей организации. РКО другой организации с указанным контрагентом он не видит :( |
|||
7
kirillkr
14.04.17
✎
10:05
|
До сих пор не получилось. А не может быть такого, что если срабатывает ограничение на организацию, то пользователь не может видеть документы не своей организации? Или ограничения на документ только те, что я накладываю именно на него, независимо от других элементов базы?
|
|||
8
slitov
14.04.17
✎
10:25
|
Не знаю, полезно будет или нет, но напишу:
1. RLS не работает под полными правами и админскими 2. Если RLS по организациям, то пользователь будет видеть доки разрешенной организации. |
|||
9
kirillkr
14.04.17
✎
11:07
|
Решил проверить какое из правил у меня не работает.
В конфигурации убрал все ограничения на документ Расходный кассовый Ордер. Т.е. все роли имеют права без ограничений по полям, только можно читать или нет. Пользователь все равно видит документ только своей организации. Переделал организации в Обособленные подразделения и подчинил Орг1 и Орг 2 под ГлавОрг. Теперь пользователь видит в списке организаций все три организации, но в документах видит только тот же самый документ. Новые документы не появляются. Видимо что-то еще накладывает ограничения. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |