Матрица ролей и прав пользователей (управляемая форма, с настройкой оформления)



Матрица ролей и прав пользователей, можно быстро посмотреть, какие конкретно права на конкретный объект у пользователя (или роли).
UPD 11/07/17 Добавил форму настроек компоновки, теперь в конфигурациях перехватывающих формы настроек ошибка не появится )
Добавлена команда(по правой кнопки мыши) «отметить роли доступные пользователю» на второй закладке — ставить галочку по ролям к которым у пользователя есть доступ.

Доступна ли пользователю (роли) команда или объект на чтение. Можно ли записывать данные с этой ролью и т.д.
Отчет совершенно не нов, но у него есть отличительные черты.
1. он на тонком клиенте

2. реализован на компоновке данных, так что если кому что не нравится, можно поменять отображение данных по своему вкусу

3. он был нужен мне для быстрого определения, у кого какие права в нестандартной конфе

4. он не похож на отчеты, которые я искал на Инфостарте (они либо в неуправляемых формах, либо на управляемых, но только для связи роль-пользователь).

Если не хватает ширины или высоты какого-то поля, то зажимаете клавишу CTRL и наводим указатель мыши на линию столбца (строки), и при появлении бегунка нажатием мышки устанавливаем нужную вам ширину (длину).

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

На первой закладке форма отчета по «пересечению указанных» пользователей (ролей),  выбранных объектов базы и указанных «прав объекта».

На второй закладке сам отбор.

На третьей закладке таблица соответствия пользователей — ролей (пересечение указанных пользователей и ролей во второй закладке) .

Если не хватает места, нажимаем кнопку «показать настройки» — скрывает, показывает настройки.

И последнее — не стоит выбирать сразу все объекты метаданных, все права и все роли в одном анализе, так как во первых вы не сможете оценить такой объем данных наглядно и сделать какие то выводы и второе элементов в выводимой таблице будет приблизительно немногим больше ~ X*Y*Z т.е. очень много. Скорее всего клиент начнет подвисать при выводе и навигации по результирующей таблице. В любом случае используйте как вам удобнее.

(PS 13/11/13 выявлены и исправлены небольшие недочёты, а также добавлен фильтр по различающимся правам на первой страничке)

Спасибо за внимание.

39 Comments

  1. AltF1
    он на тонком клиенте

    — толстый управляемый не взлетит?

    Reply
  2. sanek_gk

    (1) kiv82, Взлетит любой управляемый)

    Reply
  3. i_pich

    Спасибо! Пригодилось!

    Reply
  4. rasswet

    в копилку, может пригодится.

    Reply
  5. Поручик

    Суровый агрегат.

    Reply
  6. Nutsuh

    Спасибо! Полезный отчет!

    Reply
  7. linequality

    Спасибо! Классный отчет, очень помогает.

    Reply
  8. Vladimir Litvinenko

    Отличный инструмент! Спасибо, видно что проделана большая работа и сделан упор на удобство и гибкость.

    Reply
  9. VchikA

    Спасибо. отличная разработка.

    Reply
  10. Totoro

    Нужно исправить строку формы 1065 с «Дерево.Строки.Удалить(СтрокаГруппаВсехКоманд)» на «ГлавнаяГруппа.Строки.Удалить(СтрокаГруппаВсехКоманд)», если я правильно понял.

    Reply
  11. WEBBY

    Отличная обработка. Очень пригодилась.

    Reply
  12. sanek_gk

    (12) Totoro, Спасибо, обновил (ранее коневого элемента не было , потом добавил для удобства а код исправить уже забыл)

    Reply
  13. major567

    Супер! Огромное спасибо! Весь интернет перерыл, ваш отчет ответил на все мои вопросы.

    Reply
  14. FSlon

    Скажите, Ваш отчет на БП 3.0.51.14 будет работать?

    Reply
  15. sanek_gk

    (16) Отчет на управляемых формах, уверен будет работать и в БП 3.0.51.14, хотя я не проверял. Отчет не использует никаких общих модулей. Так что если вдруг будут проблемы в самом отчете то пишите здесь я проверю и исправлю.

    Reply
  16. FSlon

    Работает, отличный инструмент, спасибо.

    Reply
  17. FSlon

    Но есть и ошибка — при попытке вызвать настройки при нажатии одноименной кнопки — «красный крест» «Не передан служебный параметр НастройкиОтчета». Если есть возможность, поправьте, буду признателен.

    Reply
  18. sanek_gk

    (19) Эта ошибка возникает потому что форму отчета настроек перехватывает конфигурация и подсовывает свою форму для которой нужны параметры, приму к сведению и исправлю, спасибо

    Reply
  19. sanek_gk

    Внес исправление по открытию формы настроек, теперь всегда открывается встроенная форма ) а не форма конфигурации. Добавлена команда(по правой кнопки мыши) «отметить роли доступные пользователю» на второй закладке — ставит галочку по ролям к которым у пользователя есть доступ

    Reply
  20. akim2040

    Было бы здорово, если был отбор по профилям или группам.

    Потому что у пользователя доступ к редактированию метаданных есть, но он ограничен по RLS

    Reply
  21. sanek_gk

    принял к сведению) выйду из отпуска добавлю )

    Reply
  22. pavel_pss

    Спасибо, обработка наворочена конечно жесть. Но то что нужно было нашел. Спасибо.

    Reply
  23. dj_serega

    (23) Получилось? 🙂

    Reply
  24. dj_serega

    Отчет Агонь! Рекомендую! 🙂

    Reply
  25. smooth

    у меня на ЗУП3.1.4 не взлетел 🙁

    пишет: {ВнешнийОтчет.СравнениеПравПользователей.Форма.ФормаОтчета.Форма(15)}: Ошибка при вызове метода контекста (Предупреждение)

    Предупреждение(«Перейдите на страницу нужного отчета»,5);

    по причине:

    Использование модальных окон в данном режиме запрещено!

    В чем проблема?

    Reply
  26. sanek_gk

    (27)

    Предупреждение(«Перейдите на страницу нужного отчета»,5);

    ТЕоретически если заменить в тексте Предупреждение(«Перейдите на страницу нужного отчета»,5); на — > ПоказатьПредупреждение(,»Перейдите на страницу нужного отчета»,5);

    Проблема уйдёт

    Reply
  27. smooth

    (28)

    Предупреждение

    да, помогло. спасибо!

    Reply
  28. user602820_pd

    Добрый день. Не могу запустить отчет через раздел Дополнительные отчеты и обработки в УТ11.4. Выдается ошибка Невозможно подключить дополнительный отчет из файла.

    Возможно, он не подходит для этой версии программы.

    Reply
  29. sanek_gk

    (30)Для его использования его не обязательно подключать. Просто запустите его через меню открыть. Если критично именно подключение то напишите, я проверю код подключения

    Reply
  30. user602820_pd

    (31)

    вания его не обязательно подключать. Просто запустите его через меню открыт

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

    Reply
  31. sanek_gk

    (32)

    аничений внутри компании пользователи не могут пользоваться через меню Откры

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

    Reply
  32. user602820_pd

    (33)

    пользователям вообще этот отчет? администратору туда смотреть или

    Не правильно объяснил тогда. Этот отчет интересен не только администратору, но и руководителю, который хочет видеть все разрешения пользователям. И конечно для него проще открыть этот отчет из системы, чем искать файл в каталогах. И мне конечно тоже больше нравится открывать отчеты из системы, тем более мы можем ограничить доступ к этому отчету.

    Reply
  33. unichkin

    Классный отчет, спасибо. Опередили меня) Я все никак не мог до своего добраться, причесать ,в порядок привести — смотрю а уже есть, и все проработано,что хотел у себя видеть)

    Reply
  34. LevV

    Спасибо!

    Искал инструмент для быстрого и удобного ответа на вопрос «какие роли предоставляют права на чтение определенного документа?». А нашёл ещё множество полезных опций

    Reply
  35. Red_Devil

    Ошибка исполнения отчета

    по причине:

    Ошибка инициализации

    по причине:

    Ошибка создания набора данных «НаборДанных2»

    по причине:

    Не найден внешний набор данных «Табло»

    Reply
  36. sanek_gk

    конфигурация ? платформа ?

    (37)

    Reply
  37. NeSPEC

    Добрый день.

    Будет ли работать в КА 2.4 — ?

    Reply
  38. NeSPEC

    Отчет работает.

    Осталось разобраться с фильтрами.

    Спасибо.

    Reply
  39. sanek_gk

    (40)

    На первой закладке форма отчета (по «пересечению указанных» пользователей (ролей), выбранных объектов базы и указанных «прав объекта».)

    На второй закладке сам отбор который влияет и на первую закладку и на третью.

    На третьей закладке таблица соответствия пользователей — ролей (у какого пользователя какие роли и т.д.)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *