/Roles

Подсистема генерации новых ролей и анализа существующих

Primary LanguageGherkinBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Подсистема генерации новых ролей и анализа существующих

Основная цель подсистемы - работа с ролями в 1С. Точнее:

  1. Отладка RLS
  2. Анализ RLS
  3. Генерация новых ролей по шаблонам
  4. Хранение истории изменения
  5. Обновление ролей на лету
  6. Создание общих ролей под должности пользователей

Основной прицнцип - цепляем расширение, загружаем роли из исходников, меняем роли, создаем/обновляем расширение конфигурации с ролями.

Скрин 1 (Анализ роли)

Скрин 2 (обычные формы)

Скрин 3 (отладка RLS)

Скрин 4 (отчет по ролям)

Полная документация тут

Кому это все может быть нужно?

  1. Разработчикам для анализа прав доступа, особенно в те моменты, когда принимают новых клиентов на обслуживание
  2. Внедренцам, так как теперь можно модифицировать права без программиста, и не написав, практически, ни одной строчки кода. Если вы умеете пользоваться консолью запросов - то сможете создавать права доступа
  3. Владельцам бизнеса, с точки зрения того, что теперь права можно модифицировать не выгоняя пользователей из базы. Иметь четку историю того - какие права и когда менялись, и даже - кем и что именно менялось
  4. Безопасникам - так как они смогут анализировать реальные права доступа
  5. Конечным пользователям, если так можно выразиться, так как теперь не будут больше слушать фразы - что это долго, дорого, для этого надо звать программиста и т.д.

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

Особенности

  1. Не зависит от конфигурации
  2. Работает с конфигурациями на базе БСП и без них
  3. Работает с английскими и русскими конфигурациями
  4. Работает с обычными и управляемыми формами
  5. Подключается и отключается при необходимости, т.е. можно споконо генерировать все в тестовой базе, а в рабочую переносить просто расширение с ролями
  6. Не влияет на обновления, а если пришли существенные изменения в механизме ролей - позволяет их отладить и перегинерировать роли.

Лицензии

Иконки на права доступа и объекты - взяты из EDT, поэтому все права на иконки принадлежат компании "1С"

Остальной код поставляется под общей лицензией.

Разработка

Разработка ведется по принципам GitHub flow, бейджики пока не выведены.