Имя: Пароль:
1C
1С v8
Доступ на вкладку адреса
0 Lite777888
 
02.05.24
13:18
Здравствуйте, УТ11, задача у менеджеров сделать доступ к конрагентам только на редактирование вкладки адреса и телефоны , остальное просмотр. Что сделал - 1-В расширении перехватыаю Обработку ПриСоздНасервере и закрываю доступ к другим вкладкам у менеджеров ,2- Создал в расш Права на чтение и изм контрагентов и партнеров , Создал Группу доступа и профиль гр доступа с этими правами , в базе используется ограничение у менеджеров к контрагентам на уровне групп доступа(RLS). Проблема что после этого менеджер видит всех кортагентов, в созданной группе доступа пробовал ограничиввать только по своей группе, но это не помогает.
1 Lite777888
 
02.05.24
13:23
Предполагаю что нужно в созданных в расш правах прописать , в огр доступа прописать что то типа-
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениямРасширенный( "Справочник.Партнеры", "Чтение", "",
"ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаПартнеров КАК Т1 ПО Т1.Владелец = Т.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВнешниеПользователи КАК Т2 ПО Т2.ОбъектАвторизации = Т1.Ссылка",
"",
"ВнешниеПользователи", "Т.ссылка","ИЛИ",
"ВнешниеПользователи", "Т2.Ссылка", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
#КонецЕсли
2 maxab72
 
02.05.24
13:58
Надо проверить еще какие права даны на реквизиты. Вполне возможно, что на изменение реквизитов Контрагентов права даются несколькими ролями.
3 Lite777888
 
02.05.24
14:17
(2) Прав вроде хватает, проблема что менеджер  видит всех контрагентов, а не только своей группы доступа.
4 maxab72
 
02.05.24
14:35
(3) Там проблема не в том, что их хватает, а в том, что лишние права есть. Вы хотите дать право изменять справочник Контрагента, только табличную его часть "КонтактнаяИнформация". Но право изменения оно распространяется на все реквизиты. В том числе на те, которые менеджеру не положены. Откроете окно "Все роли" и увидите, что на каждом реквизите стоит разрешение на изменение. Причем даже у тех ролей, которые к справочнику Контрагенты не имеют отношения. В итоге, если у вас есть у пользователя доступ к роли, к примеру ЧтениеНоменклатуры - он имеет права на изменение всех реквизитов Контрагента (если есть хоть одна роль с правом изменения контрагента, даже если в ней вы отключите доступы к лишним полям). Вот в чем суть.
5 Lite777888
 
02.05.24
15:53
(4) Как открыть окно все роли ?
6 maxab72
 
02.05.24
16:07
(5) Правой кнопкой мыши по ветке Роли
2 + 2 = 3.9999999999999999999999999999999...