|
УТ 10.3 Ограничение на уровне записей |
☑ |
0
sanches2
16.07.11
✎
23:02
|
Привет.
Включил ограничение на уровне записей в УТ. Нужно ограничить видимость Организаций определенным пользователям.
Сначала закрыл пользователю доступ к справочнику в целом, а после для одной организации настроил доступ на чтение и редактирование.
В самом справочнике Организации все как надо. Пользователю отображается одна организация, но как только пытаюсь открыть элемент справочника Контрагенты, то выходит сообщение: "У пользователя недостаточно прав на исполнение операций над базой данных" и программа закрывается.
Оказывается, что у контрагентов есть договоры с другими организациями.
Откроет справочник только если у контрагента договоры все с организацией, которая доступна для просмотра. Как-то стандартными средствами можно сделать, чтобы форма контрагента открывалась, а в списке договоров отображались только те, у которых выбрана доступная организация?
И вопрос по RLS, в справочнике складов (да и в многих других) есть такая запись для набора прав Пользователь: <Прочие поля> ГДЕ Ложь.
Что это значит?
|
|
1
sanches2
17.07.11
✎
08:08
|
Актуально
|
|
2
Мимохожий Однако
17.07.11
✎
08:22
|
указать в настройках пользователя основную организацию было недостаточно?
|
|
3
sanches2
17.07.11
✎
08:52
|
Это ограничит доступ к организациям?
|
|
4
sanches2
17.07.11
✎
08:53
|
Нужно чтобы не было видно лишних организаций и не могли сформировать отчеты по ним. Поэтому решил воспользоваться ограничением по организациям.
|
|
5
sanches2
17.07.11
✎
11:16
|
Также нужно будкт ограничение по типу цен :)
|
|
6
sanches2
17.07.11
✎
15:06
|
Понял, приношу извинения. По поводу ограничения на организации. Был дописанн код в программе
ВыбДоговоров = Справочники.ДоговорыКонтрагентов.Выбрать(,Ссылка);
Пока ВыбДоговоров.Следующий() цикл
СписокПолучателей.Добавить(ВыбДоговоров.Ссылка);
КонецЦикла;
Видимо на запрос будет достаточно переписать,чтобы заработало.
А по поводу RLS пока вопрос открыт :)
|
|
7
akronim
17.07.11
✎
16:14
|
"<Прочие поля> ГДЕ Ложь. Что это значит?"
Все очень просто, если немножко почитать про RLS.
Коротко: если результатом RLS-запроса будет истина, то юзеру будет доступ к этому элементу; если ложь, то не будет. В "ГДЕ Ложь" ложь будет всегда, независимо от склада, а значит, юзер только с ролью "Пользователь" не увидит ни одного склада.
|
|
8
sanches2
17.07.11
✎
20:01
|
Спасибо
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой