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