Имя: Пароль:
1C
1С v8
УТ 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
Спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.