Альтернативное RLS


1с продвигает универсальную систему RLS. На мой взгляд, она имеет ряд недостатков, для устранения которых была разработана данная методика внедрения параллельно действующей системе RLS. Все примеры построены на использовании 1С:Документооборот 8 КОРП, редакция 1.1 (1.1.4.1), для других конфигураций «картинки» могут быть другие.

пока система еще не прошла должных испытаний! считаем что это только наброски...

Причины создания альтернативной системы RLS

  1. Штатная процедура использует слишком много настроек и сложна в понимании даже для программистов.
  2. Отсутствует возможность получить простой список пользователей, имеющий доступ к конкретному объекту.
  3. Условия RLS формируются шаблонами невероятных размеров (более 10 000 строк), что делает их, во-первых, практически не редактируемыми и, во-вторых, это явно излишняя нагрузка на сервера.
  4. Условия RLS выполняют соединения с регистрами сведений, при этом регистр содержит все записи исключений/разрешений по всем видам RLS. При этом практически возникает ситуация когда требуется выполнить отбор по доступным организациям (из всего 2 в базе), а в регистре содержится 2-3 миллиона записей по контрагентам и файлам
  5. Новая система RLS продвигается для управляемых форм, которые базируются на правах, и по сколько штатная система RLS очень громоздкая и медленная то мы имеем очень медленную генерацию форм.

 

Идеология альтернативной системы RSL:

  1. Система базируется на фиксированном количестве параметров («аналитике») при этом качественное изменение состава «аналитики» происходит редко (например, аналитика «Организация», их добавляют крайне редко).
  2. Для оперативного изменения доступа на часто изменяемые разрезы аналитики в данной системе НЕПОДХОДИТ (например, в организации регистрируют в день 50 новых контрагентов и их раскидывают между менеджерами). В подобном случае следует использовать штатные роли. Предельный размер аналитики (одного справочника аналитики, а не данных) желательно не должен превышать 500 элементов (оптимально до 200 элементов).
  3. Система работает параллельно и ее можно совмещать (частично) со штатной системой RLS
  4. Система использует штатные механизмы настроек и для пользователей «прозрачна», но при этом имеет ряд простых механизмов облегчающих понимание происходящего.

Файлы обработки:

-