![]() |
|
Настройка rls | ☑ | ||
---|---|---|---|---|
0
rooffy
01.03.25
✎
19:22
|
Есть справочник Организации - там хранятся и Организации и ЦФО. Есть документ "Заявка" в котором есть реквизиты Организация и ЦФО. Надо настроить ограничения так, чтобы если у пользователя был доступ ко всем организациям и только 1 ЦФО он видео документы, где проставлено именно это ЦФО.
Если использовать стандартные ограничения по организациям, то пользователь видит все документы, но не видит какое там проставлено ЦФО, что неправильно. В стандартных настройках rls для роли не понимаю где и как именно прописать этот параметр. |
|||
1
DiMel_77
02.03.25
✎
11:05
|
(0) Если у вас уже сделано ограничение доступа по ЦФО, тогда можно использовать шаблон ограничения "ПоЗначениям".
Как-то так: ПоЗначениям("Документ.Заявка", "", "", "Организации","Организация", "<ИмяОграниченияПоЦФО>","ЦФО", "","", ...) Если нет такого ограничения, то придется писать, там не сложно. |
|||
2
VS-1976
01.03.25
✎
23:53
|
Если из заявки есть подчиненные документы уже сложнее ). Скорее всего справочник ЦФО тоже должен быть урезан rls, если цфо используется в других документах, то в поле цфо будет объект не найден, а при открытии высыпаться 1с 😁
PS: Лучше сделать регистр сведений с правами к цфо, так проще давать и отнимать права. |
|||
3
rooffy
02.03.25
✎
00:22
|
(1) ограничения нет, я так понимаю его надо в шаблон прописывать? Подскажите где можно почитать на эту тему, я ничего дельного не нашел
|
|||
4
rooffy
02.03.25
✎
11:05
|
(2) да вообще по хорошему ЦФО в отдельный справочник вывести, но что имеем...
Идею с регистром оставлю на крайний случай, если с шаблоном не разберусь, спасибо =) |
|||
5
DiMel_77
02.03.25
✎
12:52
|
(3) Информации по добавлению нового ограничения полно. Например https://infostart.ru/1c/articles/1065487/
Там по факту надо две процедуры поправить в модуле управления доступом переопределяемом и в два определяемых типа внести изменения. Но речь идёт о ограничении для обычного режима, для продуктивного немного по другому делать надо. И насколько я понял у вас ЦФО это не ссылочный объект... Если так, то это явная ошибка в архитектуре решения. |
|||
6
VS-1976
02.03.25
✎
13:09
|
(4) А я про rls и говорю
|
|||
7
rooffy
02.03.25
✎
15:05
|
(5) Ссылочный, просто оба этих реквизита ссылаются на справочник Организации и настройки доступа для них разные
|
|||
8
rooffy
25.03.25
✎
15:44
|
(5) Вроде возникло понимание, но появилась проблема: При попытке описать свой вид доступа возникает ошибка, так как ссылку на Организацию нельзя использовать в двух разных видах доступа.
ВидДоступа = ВидыДоступа.Добавить(); ВидДоступа.Имя = "ДоступПоЦФО"; ВидДоступа.Представление = НСтр("ru = 'Доступ по ЦФО'"); ВидДоступа.ТипЗначений = Тип("СправочникСсылка.Организации"); а если добавить вторым ограничением вид "Организации", а реквизит ЦФО - то выводит по всем разрешенным организациям, а в ЦФО просто отображает <Объект не найден> #ПоЗначениям("Документ.ЗаявкаНаРасходованиеДенежныхСредств", "", "", "Организации", "Организация", "Организации","ЦФО", |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |