Имя: Пароль:
1C
1С v8
RLS для внешнего пользователя УТ
0 k1noshkin
 
04.04.17
14:25
Добрый день.

В УТ 11.2.3.189 для внешнего пользователя по умолчанию доступны роли для работы с контактными лицами "Базовые права внешнего пользователя УТ" и "Самообслуживание внешний пользователь: изменение контактных лиц".

Проблема в том, что при открытии списка контактных лиц все нормально, а при вводе по строке выпадает список с контактными лицами по другим партнерам. При этом можно заходить в чужие контактные данные и смотреть телефоны/почту.

При проверке убрал из роли "Базовые права внешнего пользователя УТ" права на контактные лица. Все права на контактные лица остались на роле "Самообслуживание внешний пользователь: изменение контактных лиц" (без этой роли выдавалось предупреждение, что нет прав на контактные лица).
RLS  на чтение у нее такое:
#ПоЗначениямРасширенный( "Справочник.КонтактныеЛицаПартнеров", "Чтение", "",
"ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаПартнеров КАК Т1 ПО Т1.Владелец = Т.Владелец
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВнешниеПользователи КАК Т2 ПО Т2.ОбъектАвторизации = Т1.Ссылка",
"",
"ВнешниеПользователи", "Т.Владелец","ИЛИ",
"ВнешниеПользователи", "Т2.Ссылка", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")

Пока что снял с этой роли право "Ввод по строке". Больше всего смущает, что при включенном праве "Ввод по строке" можно заходить в контактные лица, получается, что RLS на чтение не отрабатывает.
В какую сторону копать?