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

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

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

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

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

 

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

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

 

 

 

24 Comments

  1. maverick76

    Надо посмотреть

    Reply
  2. DoctorRoza

    Мало функционала в отчете, разработка не очень!

    Reply
  3. krv2k

    (2)

    Мало функционала в отчете

    Какого функционала не хватает и для чего? Добавить функционал не сложно, в этом отчете важен концепт.

    К тому же, отчет называется «очень быстрый анализ…», а не «очень функциональный…». Задачу, для которой этот отчет создавался, он выполняется на 5+.

    Можете привести пример более функциональных отчетов?

    Reply
  4. Gandalf Белый

    Здравствуйте! Большое спасибо очень интересная обработка! Обязательно попробую!

    Reply
  5. Den_D

    (3) я лично пользуюсь вот этой разработкой http://infostart.ru/public/20393/

    она обладает быстротой вашей разработки, но при этом у нее гораздо шире функционал

    Reply
  6. krv2k

    (5) да, обработка хорошая, но есть 2 «но»:

    1) не позволяет произвольно группировать данные

    2) не

    обладает быстротой вашей разработки

    Сравните быстроту повторного формирования, например, в конфигурации УТ 11.

    Reply
  7. Den_D

    (6)

    не позволяет произвольно группировать данные

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

    Сравните быстроту повторного формирования, например, в конфигурации УТ 11.

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

    Ваш вариант, я не скачивал, но хочу спросить, редактирование прав тоже происходит из формы отчета?

    Reply
  8. krv2k

    (7) Никакого редактирования прав нет, только анализ, отчет не предназначен для администрирования прав пользователей. Скорее, отчет ориентирован больше на разработчиков конфигураций: в этом случае гибкость отчета очень нужна, так как изначально круг задач неизвестен. Мне, например, потребовалось узнать у каких ролей на какие объекты есть право интерактивного удаления. С помощью обработки «Анализ прав пользователей» мне пришлось бы вручную анализировать всю матрицу прав, а отчет вывел только нужные объекты и роли.

    По поводу быстродействия. Повторное формирование отчета по правам в УТ 11 (файловый вариант):

    — обработка «Анализ прав пользователей»- 2-3 минуты

    — мой отчет — ~10 секунд

    Конечно, кэширование можно добавить и в ту обработку, но на текущий момент его нет

    + отчет работает также в тонком клиенте

    Reply
  9. kit

    Пожалуй, отчет будет полезным.

    Reply
  10. EarlyBird

    хорошая вещь, спасибо

    Reply
  11. ivanov660

    Объектная модель, как я понимаю. Учитывает РЛС?

    Reply
  12. krv2k

    (11) РЛС не учитывается. Хотя, даже не представляю, куда его можно добавить в отчет.

    Reply
  13. Антон Ширяев

    К сожалению в подобных отчетах не привяжешь РЛС и зачастую такие отчеты бесполезны…

    Самая большая проблема в УПП возникает на роли «Пользователь». Есть очень много объектов на которые установлено «Чтение», «Просмотр», «Ввод по строке», но в ограничениях прописано «… ГДЕ ЛОЖЬ».

    Так вот что покажет ваш отчет в этом случае? Что разрешен просмотр объектов? А что на самом деле?

    Я тоже раньше развлекался написанием подобных отчетов, но эта пока неразрешимая проблема все испортила…

    Reply
  14. AlexO

    (13) Антон Ширяев,

    Вот в этом, уже указанном отчете http://infostart.ru/public/20393/ — есть и по RLS.

    Да и не редкость уже сейчас разработки с просмотром доступа вместе с правами RLS 🙂

    Reply
  15. krv2k

    (13)

    зачастую такие отчеты бесполезны

    Вот здесь не соглашусь. Зачастую эти отчеты полезны, а бесполезны они лишь в некоторых случаях и вот почему. Обычно нужно проверить, есть ли в конфигурации у ролей лишние права, и отчет с этим справляется. Даже если у пользователя будет установлено RLS «ГДЕ ЛОЖЬ», то мы это увидим, открыв роль, и убедимся, что всё в порядке. Для большей наглядности можно выводить текст RLS прямо в отчет.

    Reply
  16. Антон Ширяев

    (17)

    Основная проблема в том, что если опять смотреть вручную, и весь смысл подобных отчетов теряется. Ничто не мешает мне так же посмотреть в конфигураторе через ПКМ Роли — Все роли.

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

    Как найду время, то попробую реализовать, если конечно раньше на готовое не наткнусь…

    Reply
  17. krv2k

    (18)

    Ничто не мешает мне так же посмотреть в конфигураторе через ПКМ Роли — Все роли.

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

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

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

    upd:

    К сожалению, я был не прав, при пакетном запуске нельзя выгрузить описание ролей.

    Reply
  18. e-katerina

    (3) спасибо, хорошая разработка, но есть пожелания:

    1) в отчете указан ограниченный набот типов объектов (документы, справочники, пвх) — очень не хватает информации, а какие регистры при этом доступны или отчеты/обработки, а так же общие формы.

    2) когда в отборе указываешь «роль равно» или «право равно», то все ок — выпадает список, но стоит выбрать сравнение «в списке» — все… приходится писать руками, а что же я хочу увидеть.

    Один из примеров, где это надо: есть роли, скажем для краткости, Расчетчик1 и Расчетчик2 плюс ТиповойРасчетчик. Надо быстро понять — а что же между ними такого разного (на уровне «а вообще у них одинаковые объекты доступны или у каждого свои?»), что их потребовалось аж двое дополнительных? (вот и появляется «роль в списке»)

    Пользуются эти люди не только документами, но и отчетами (тут появлется желание для прав указать список — «чтение, просмотр», так как для документа может быть только «чтение», а для отчета уже только «просмотр». К тому же есть регистры, отличие доступа по которым тоже хотелось бы увидеть, так как, в частности, если для регистра нет регистратора, то по нему даже косвенно не предположишь, нужны ли права).

    И если при сравнении 3 колонок окажется, что они для доступа к разным метаданным созданы, и логика в этом есть — то дальше уже можно не аанализировать прочие права. а если они на 100% совпадают, то уже строить полную «простыню» и искать ньюансы в изменении, проведении и т.п.

    Reply
  19. krv2k

    (21)

    Спасибо за отзыв, обработку доработал.

    1) Добавил все объекты метаданных.

    2) К сожалению, это ограничение платформы, что при заполнении списка не работает список выбора. В качестве обхода могу предложить следующий вариант: вместо варианта сравнения «В списке» использовать группу «ИЛИ» (см. прикрепленный файл).

    Reply
  20. gull22

    В толстом клиенте УПП не открывается. Так задумано?

    Reply
  21. krv2k

    (23) Да, в отчете только управляемая форма. Вариантов решения 2:

    1) запустить УПП в режиме управляемого приложения (можно и в толстом клиенте)

    2) встроить отчет в конфигурацию, тогда он откроется и в обычном приложении

    Reply
  22. serge_focus

    За обработку спасибо. Смотрел старую версию. Не мог сообразить как обойти ограничения описанные (21) -2

    — попробую воспользоваться советом (22)

    Творческих вам удач.

    Reply
  23. fixin

    (14) (18) Не понимаю критиканов.

    Типовая смотрелка не показывает все права, доступные для роли сводно. Нигде.

    Поэтому и нужны отчеты.

    Этот отчет хорош, но все же, увы (не к автору, а к платформе) на бухии медленно работает.

    Все-таки 3 млн записей на БП3 получается в таблице прав.

    Но все равно быстрее, чем руками анализировать.

    Я использую, когда копирую типовые права в новые. Вот бы еще как-то упростить сравнение прав.

    да, и не сравнивает корневые права на конфигурацию (журнал регистрации там, администрирование).

    Reply
  24. KapasMordorov

    (26)

    Вот бы еще как-то упростить сравнение прав

    http://infostart.ru/public/256247/

    Reply

Leave a Comment

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