Coder Social home page Coder Social logo

irpteam / roles Goto Github PK

View Code? Open in Web Editor NEW
80.0 13.0 37.0 3.77 MB

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

License: BSD 3-Clause "New" or "Revised" License

1C Enterprise 100.00%
edt rls 1c 1c-enterprise 1c-edt

roles's Introduction

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

Основная цель подсистемы - работа с ролями в 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, бейджики пока не выведены.

roles's People

Contributors

ditrixedt avatar ditrixnew avatar seramiti avatar severnity avatar teomit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

roles's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.