Имя: Пароль:
1C
1С v8
профили груп доступа
0 Шахтер_с
 
23.12.19
11:55
Есть задача создать ограничения по пользователю к контрагентам. И также для этого пользователя видимость другого пользователя по определенному контрагенту.
1.Создал профиль "Менеджер" с ограничением по справочнику "Контрагенты" с органичением доступа "Все запрещены,исключения назначаются в группах доступа".
Ставлю пользователю только этот профиль работает (выводить только нужных контрагентов по этому пользователю).
Ограничения по пользователям:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
ГДЕ Ссылка = &ТекущийПользователь
#КонецЕсли
Ограничения по контрагентам:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям( "Справочник.Контрагенты", "", "НеОграничиватьДоступКГруппам",
"Контрагенты", "Ссылка", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")
#КонецЕсли
2.Создал профиль "Куратор" с ограничением по справочнику "Контрагенты" с органичением доступа "Все запрещены,исключения назначаются в группах доступа"
и по справочнику "Пользователи" с органичением доступа "Все запрещены,исключения назначаются в группах доступа"
Ставлю пользователю только этот профиль работает (выводить только нужных контрагентов по этому пользователю и по другому пользователю). Надо только по другому пользователю.
Ограничения по пользователям:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям( "Справочник.Пользователи", "", "",
"Пользователи", "Ссылка", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")
#КонецЕсли
Ограничения по контрагентам:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям( "Справочник.Контрагенты", "", "НеОграничиватьДоступКГруппам",
"Контрагенты", "Ссылка", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")
#КонецЕсли
3.Добавляю оба профиля пользователю и виден весь справочник "Пользователи".
Что делаю не так?
1 palsergeich
 
23.12.19
11:58
Как самый простой вариант, с которого надо вообще делать проверку - у юзера уже есть роль с полным доступом к этому справочникуа то что разрешено хоть в одной роли - то разрешено
2 palsergeich
 
23.12.19
11:59
Быстрая проверка - глянуть тест запроса в ТЖ/профайлер. Если там нету РЛС ной припарки то значит роль с полным доступом есть
3 Шахтер_с
 
23.12.19
12:00
(1) Специально поснимал все доступы по другим ролям. В других ролях нет доступа к справочнику "Пользователи". Анализ на чистых ограничениях
4 palsergeich
 
23.12.19
12:02
(3) ограничение доступа выбрано на прочие поля?
5 palsergeich
 
23.12.19
12:03
Там ещё на всякий случай сделай обновление вспомогательных данных
6 Шахтер_с
 
23.12.19
12:06
(4) Да
7 Cyberhawk
 
23.12.19
12:07
"поснимал все доступы по другим ролям" // Где поснимал?
8 Шахтер_с
 
23.12.19
12:07
(5) делаю . Запускаю периодически с командной строкой как рекомендует ИТС.
Выполнить оптимальное обновление вспомогательных данных можно следующим способом: указать параметр запуска ЗапуститьОбновлениеИнформационнойБазы в конфигураторе или через параметр командной строки /С.
9 Шахтер_с
 
23.12.19
12:10
(7) в конфигураторе. По пользователям был доступ у основной роли "БазовыеПраваБСП" и "ПолныеПрава". Вот в "БазовыеПраваБСП" убрал на момент тестирования все разрешения. а полных прав нет у текущего пользователя. Тому доступ только по ролям "Менеджер" и "Куратор"
10 Cyberhawk
 
23.12.19
12:22
(9) Садись, два. Следующий.
11 Шахтер_с
 
23.12.19
12:36
(10) в "настройках доступа" в режиме предприятие как писал ранее только два профиля. И все.Других разрешений нет.

https://its.1c.ru/db/content/bsp301doc/src/3.58.%20управление%20доступом.htm?_=1575472997#_разработка_ролей_и

И этому мой текст не противоречит.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн