Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Есть известная проблема в современных типовых конфигурациях, это наличие огромного количества ролей и прав. А самое неприятное - полное отсутствие документации. Чтобы хоть как-то понять какие роли за что отвечают я написал простенькую обработку, которая выводит в кросс-таблицу пользователей, роли и метаданные. Для некоторых задач это оказался настолько клевый инструмент.

Сама обработка во вложении. Написана она под управляемые формы, никаких БСП ей не надо, запустится в любой конфе. Думаю писать обычную форму к ней нет смысла, т.к. в конфигурациях на обычных формах как правило нет такого хаоса с ролями пользователей.

Пользоваться обработкой очень легко, там всего одна кнопка "Сформировать". Работает она не сказать, что быстро, т.к. внутри у неё вложенные циклы бегающие по метаданным. Точнее как: в самописных конфигурациях она летает и выводит компактные таблицы, удобные для просмотра и анализа, а вот в типовых она задумается и таблицы получаются ОГО-ГО какие. Но все равно в таком виде анализировать удобнее, чем в конфигураторе смотреть список ролей пользователя, а потом на каждую роль.

Очень помогает, когда не знаешь какая роль, например, отвечает за документ "Возврат товаров поставщику". Конечно, спасибо 1С, что хоть имена ролей названы понятно, но прочитать все названия - уже задача не простая, а в случае ошибки придется читать заново.

Рассмотрим результаты работы на примере демо базы 1С: Управление торговлей, редакция 11.2 (11.2.3.185). Ну какая под рукой была, чем свежее конфа, тем полезнее моя обработка :)

Честно, я сам не ожидал такого результат. Вот окно обработки:

А вот я открыл базу, где нет ни одного пользователя и отобразил в табличном документе заголовки, чтобы увидеть масштаб бедствия

Строка с первой ролью - 6, а с последней... гх гх гхмм

561 РОЛЬ!!!!! Вы представляете себе задачу все это проанализировать? Я честно даже с помощью этой обработки теряюсь, а уж чтобы через конфигуратор разобраться, это вообще жесть!!!

 

В 1С: Управление торговлей, редакция 11.1 (11.1.10.167)  - 493 роли!!! Вы чувствуете тенденцию к росту? Когда-то (год назад) их там было около сотни и уже тогда я с трудом разбирался в этой каше. Задача настроить средствами БСП профиль пользователя - нереальна. По хорошему можно пользоваться только преднастроенными профилями, уже содержащими нужные комбинации ролей. Шаг в сторону - расстрел.

Зачем 1С так делает? Они залезли в облака, а в облаках нет конфигуратора, там только типовые конфигурациии. Им понадобился механизм править роли в режиме предприятия. Для этого они почти каждую галку на каждый объект метаданных вынесли в отдельную роль, а на уровне служебных справочников объединили роли в профили, а пользователей в группы пользователей. Задача с настройкой без конфигуратора - решена, но вот только нет ни удобного мастера ни средств анализа. Т.е. вот я ставлю галку и что я получу? Какие документы и справочники откроются пользователю? Для такого анализа я и написал эту обработку.

Думаю в ней есть потенциал к развитию, т.к. надо придумать какие-то фильтры. Сейчас отчет можно получить только полностью по всем ролям/пользователям/метаданным. Эту портянку сложно анализировать, лучше чем ничего, но сложно.

Советы жду в комментариях, инструментом этим я пользуюсь регулярно, поэтому заинтересован в его развитии, да и Вы тоже, получите на халяву еще более крутую штуку.

 

 

 

Вложения
ATTACH_DOWNLOAD_THIS_FILE_SAnalizPrav.epf[ ]8 kB

Авторизуйтесь пожалуйста

Комментарии   

0 # Sergey 15.12.2016 13:50
Класс! Обязательно испытаю в ближайшее время. Обработка Корректировка документа, которую тоже скачал с этого сайта, неоднократно уже пригождалась. Причем с небольшой донастройкой применял не только для документов, но и для справочников и даже бизнес-процессо в. Спасибки!
0 # Антон Филоненко 16.12.2016 07:33
Приятно слышать, что принес пользу. Очень буду благодарен за любую обратную связь в плане пожеланий к улучшению функционала, особенно конструктивных.
В частности, по анализу прав, мне он помогает в решении следующей задачи: какую роль дать пользователю, чтобы он мог править конкретный документ или справочник. Но как я писал в статье, даже такое представление информации при таких объемах ролей делает эту работу муторной, есть мысли, что отчету нужны какие-то группировки и фильтры. Но какие именно пока не придумал.