gifts2017

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

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

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

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

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

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

 

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

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

 

 

 

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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