Очень быстрый анализ прав доступа по всем ролям. Версия 1.0.2 от 2013-06-21

Опубликовал Руслан Климачев (krv2k) в раздел Администрирование - Защита, права, пароли

Вам хоть раз нужно было найти все объекты, к которым роль имеет доступ? А объекты, которые можно удалять интерактивно? Если да, то Вы уже знаете сколько времени и сил может сэкономить данный отчет.

Отчет позволяет проводить анализ прав доступа одновременно по всем ролям. Благодаря использованию СКД, отчет решает большинство задач, встающих перед разработчиком конфигурации и администратором системы.

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

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

 

Новое в версии 1.0.2

+ Добавлены все объекты метаданных

 

 

 

Скачать файлы

Наименование Файл Версия Размер
ОченьБыстрыйАнализПравДоступаПоВсемРолям.erf
.erf 14,92Kb
21.06.13
263
.erf 14,92Kb 263 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Константин (maverick76) 9 19.02.13 11:53 Сейчас в теме
2. Алексей Роза (DoctorRoza) 19.02.13 19:03 Сейчас в теме
Мало функционала в отчете, разработка не очень!
3. Руслан Климачев (krv2k) 348 19.02.13 19:14 Сейчас в теме
(2)
Мало функционала в отчете

Какого функционала не хватает и для чего? Добавить функционал не сложно, в этом отчете важен концепт.
К тому же, отчет называется "очень быстрый анализ...", а не "очень функциональный...". Задачу, для которой этот отчет создавался, он выполняется на 5+.
Можете привести пример более функциональных отчетов?
4. Gandalf (Gandalf Белый) 20.02.13 08:52 Сейчас в теме
Здравствуйте! Большое спасибо очень интересная обработка! Обязательно попробую!
5. Денис (Den_D) 46 20.02.13 09:16 Сейчас в теме
(3) krv2k, я лично пользуюсь вот этой разработкой http://infostart.ru/public/20393/
она обладает быстротой вашей разработки, но при этом у нее гораздо шире функционал
6. Руслан Климачев (krv2k) 348 20.02.13 12:20 Сейчас в теме
(5) да, обработка хорошая, но есть 2 "но":
1) не позволяет произвольно группировать данные
2) не
обладает быстротой вашей разработки

Сравните быстроту повторного формирования, например, в конфигурации УТ 11.
7. Денис (Den_D) 46 20.02.13 14:21 Сейчас в теме
(6) krv2k,
не позволяет произвольно группировать данные

возможно, но так ли нужно нам произвольно группировать данные? Я навскидку не могу себе представить такую ситуацию.
Сравните быстроту повторного формирования, например, в конфигурации УТ 11.

к сожалению такой конфигурации под рукой нету, но формирование в УПП 1.3 той разработкой происходит за приемлемое время. Тем более когда мне надо добавить прав какому то пользователю, нет нужды формировать отчет несколько раз. И права я могу добавить не пользуясь больше никакими средствами. Т.е. прямо из обработки.
Ваш вариант, я не скачивал, но хочу спросить, редактирование прав тоже происходит из формы отчета?
8. Руслан Климачев (krv2k) 348 20.02.13 15:18 Сейчас в теме
(7) Никакого редактирования прав нет, только анализ, отчет не предназначен для администрирования прав пользователей. Скорее, отчет ориентирован больше на разработчиков конфигураций: в этом случае гибкость отчета очень нужна, так как изначально круг задач неизвестен. Мне, например, потребовалось узнать у каких ролей на какие объекты есть право интерактивного удаления. С помощью обработки "Анализ прав пользователей" мне пришлось бы вручную анализировать всю матрицу прав, а отчет вывел только нужные объекты и роли.
По поводу быстродействия. Повторное формирование отчета по правам в УТ 11 (файловый вариант):
- обработка "Анализ прав пользователей"- 2-3 минуты
- мой отчет - ~10 секунд
Конечно, кэширование можно добавить и в ту обработку, но на текущий момент его нет
+ отчет работает также в тонком клиенте
9. Александр Лагунов (kit) 61 22.02.13 17:57 Сейчас в теме
Пожалуй, отчет будет полезным.
10. Ирли Бёрд (EarlyBird) 1 24.02.13 04:04 Сейчас в теме
11. ivanov660 ivanov660 (ivanov660) 322 16.03.13 20:02 Сейчас в теме
Объектная модель, как я понимаю. Учитывает РЛС?
12. Руслан Климачев (krv2k) 348 17.03.13 07:13 Сейчас в теме
(11) РЛС не учитывается. Хотя, даже не представляю, куда его можно добавить в отчет.
13. Антон Ширяев (Антон Ширяев) 393 20.03.13 17:56 Сейчас в теме
К сожалению в подобных отчетах не привяжешь РЛС и зачастую такие отчеты бесполезны...
Самая большая проблема в УПП возникает на роли "Пользователь". Есть очень много объектов на которые установлено "Чтение", "Просмотр", "Ввод по строке", но в ограничениях прописано "... ГДЕ ЛОЖЬ".
Так вот что покажет ваш отчет в этом случае? Что разрешен просмотр объектов? А что на самом деле?
Я тоже раньше развлекался написанием подобных отчетов, но эта пока неразрешимая проблема все испортила...
14. Алекс Ю (AlexO) 113 20.03.13 18:14 Сейчас в теме
(0)
Отчет позволяет проводить анализ прав доступа одновременно по всем ролям.

Т.е. вы до типового просмотра всех ролей в разрезе Объекта, и всех объектов в разрезе роли - не добрались?
Ну и, как всегда, в наличие восторги от мастеров кунг эс -
(10) EarlyBird,
хорошая вещь, спасибо
15. Алекс Ю (AlexO) 113 20.03.13 18:16 Сейчас в теме
(13) Антон Ширяев,
Вот в этом, уже указанном отчете http://infostart.ru/public/20393/ - есть и по RLS.
Да и не редкость уже сейчас разработки с просмотром доступа вместе с правами RLS :)
16. Руслан Климачев (krv2k) 348 20.03.13 18:26 Сейчас в теме
(14) Иногда лучше молчать, чем говорить...
Вы бы хоть удосужились прочитать описание отчета и комментарии, прежде чем высказывать свои мысли.
17. Руслан Климачев (krv2k) 348 20.03.13 18:44 Сейчас в теме
(13)
зачастую такие отчеты бесполезны

Вот здесь не соглашусь. Зачастую эти отчеты полезны, а бесполезны они лишь в некоторых случаях и вот почему. Обычно нужно проверить, есть ли в конфигурации у ролей лишние права, и отчет с этим справляется. Даже если у пользователя будет установлено RLS "ГДЕ ЛОЖЬ", то мы это увидим, открыв роль, и убедимся, что всё в порядке. Для большей наглядности можно выводить текст RLS прямо в отчет.
18. Антон Ширяев (Антон Ширяев) 393 21.03.13 09:23 Сейчас в теме
(17) krv2k,
Основная проблема в том, что если опять смотреть вручную, и весь смысл подобных отчетов теряется. Ничто не мешает мне так же посмотреть в конфигураторе через ПКМ Роли - Все роли.

Полезен был бы отчет автоматически учитывающий конструкцию "..ГДЕ ЛОЖЬ" чтобы сводное решение мог принять консультант не умеющий лазить в конфигуратор :)

Как найду время, то попробую реализовать, если конечно раньше на готовое не наткнусь...
19. Руслан Климачев (krv2k) 348 21.03.13 17:47 Сейчас в теме
(18)
Ничто не мешает мне так же посмотреть в конфигураторе через ПКМ Роли - Все роли.

Мешает то, что это очень долго. Для этого и сделан отчет. Вы читали описание и комментарии, где описаны примеры использования? Так вот, если эти операции делать вручную в УПП или УТ 11, то времени уйдёт больше на порядки, да ещё и пропустить можно что-нибудь.

если конечно раньше на готовое не наткнусь...

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

upd:
К сожалению, я был не прав, при пакетном запуске нельзя выгрузить описание ролей.
20. Алекс Ю (AlexO) 113 21.03.13 18:05 Сейчас в теме
(16) krv2k,
Иногда лучше молчать, чем говорить...

Иногда лучше думать, чем что-то писать. Даже в 1С.
21. Катерина Шах (e-katerina) 124 21.06.13 09:49 Сейчас в теме
(3) krv2k, спасибо, хорошая разработка, но есть пожелания:
1) в отчете указан ограниченный набот типов объектов (документы, справочники, пвх) - очень не хватает информации, а какие регистры при этом доступны или отчеты/обработки, а так же общие формы.
2) когда в отборе указываешь "роль равно" или "право равно", то все ок - выпадает список, но стоит выбрать сравнение "в списке" - все... приходится писать руками, а что же я хочу увидеть.

Один из примеров, где это надо: есть роли, скажем для краткости, Расчетчик1 и Расчетчик2 плюс ТиповойРасчетчик. Надо быстро понять - а что же между ними такого разного (на уровне "а вообще у них одинаковые объекты доступны или у каждого свои?"), что их потребовалось аж двое дополнительных? (вот и появляется "роль в списке")
Пользуются эти люди не только документами, но и отчетами (тут появлется желание для прав указать список - "чтение, просмотр", так как для документа может быть только "чтение", а для отчета уже только "просмотр". К тому же есть регистры, отличие доступа по которым тоже хотелось бы увидеть, так как, в частности, если для регистра нет регистратора, то по нему даже косвенно не предположишь, нужны ли права).
И если при сравнении 3 колонок окажется, что они для доступа к разным метаданным созданы, и логика в этом есть - то дальше уже можно не аанализировать прочие права. а если они на 100% совпадают, то уже строить полную "простыню" и искать ньюансы в изменении, проведении и т.п.
22. Руслан Климачев (krv2k) 348 21.06.13 16:29 Сейчас в теме
(21)
Спасибо за отзыв, обработку доработал.
1) Добавил все объекты метаданных.
2) К сожалению, это ограничение платформы, что при заполнении списка не работает список выбора. В качестве обхода могу предложить следующий вариант: вместо варианта сравнения "В списке" использовать группу "ИЛИ" (см. прикрепленный файл).
Прикрепленные файлы:
23. юрий гулидов (gull22) 80 26.06.13 10:02 Сейчас в теме
В толстом клиенте УПП не открывается. Так задумано?
24. Руслан Климачев (krv2k) 348 26.06.13 16:19 Сейчас в теме
(23) Да, в отчете только управляемая форма. Вариантов решения 2:
1) запустить УПП в режиме управляемого приложения (можно и в толстом клиенте)
2) встроить отчет в конфигурацию, тогда он откроется и в обычном приложении
25. serge_focus (serge_focus) 3 02.08.13 10:12 Сейчас в теме
За обработку спасибо. Смотрел старую версию. Не мог сообразить как обойти ограничения описанные (21) -2
- попробую воспользоваться советом (22)
Творческих вам удач.