Настраиваю RLS для почты в конфигурации УТ 11.2 с БиТ CRM (по умолчанию учетные записи почты видны всем пользователям).
Настроил RLS для элементов справочника УчетныеЗаписиЭлектроннойПочты вот таким запросом по всем полям:
УчетныеЗаписиЭлектроннойПочты ИЗ РегистрСведений.НастройкиУчетныхЗаписейЭлектроннойПочты КАК НастройкиУчетныхЗаписейЭлектроннойПочты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты
ПО НастройкиУчетныхЗаписейЭлектроннойПочты.УчетнаяЗаписьЭлектроннойПочты = УчетныеЗаписиЭлектроннойПочты.Ссылка
ГДЕ НастройкиУчетныхЗаписейЭлектроннойПочты.ОтветственныйЗаОбработкуПисем = &ТекущийПользователь
Учетные записи отображаются корректно, пользователь видит только свою, если он не админ базы.
Но через отчеты и просмотр писем "по контактам" письма все равно видны. Настроил RLS аналогичными запросами по всем полям для документов ЭлектронноеПисьмоВходящее и ЭлектронноеПисьмоИсходящее. В списках письма остались, открыть их нельзя (выходит сообщение "У пользователя недостаточно прав"), но видны название темы, список участников и дата. Что я делаю не так или как сделать, чтобы пользователи совсем не видели чужих писем?
(2) спасибо за подсказку. Динамический список выводил письма с помощью запроса из журнала "Взаимодействия". В самом запросе не было слова "Разрешенные", хотя его наличие никак не повлияло на вывод списка. Пришлось на журнал дописать RLS.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн