24.12.2009, 17:21 | #1 |
Гость
|
Отчет по правам доступа в разрезе объектов
Добрый вечер.
Axapta 3 SP6 Задача: получить список групп, имеющих доступ к выбранному MenuItem, таблице и т.п. с указанием уровня доступа. Стандартные отчеты требуют указывать группу или пользователя. Вероятно, кто-то уже решал подобную задачу и выложил в базе знаний, но найти мне не удалось, если вдруг кто-то помнит в какой теме есть нужный отчет, поделитесь, пожалуйста, ссылкой. Пока я прямо в базе смотрю так: SELECT * FROM ACCESSRIGHTSLIST where ElementName like '%кусокназвания%' но может уже есть по правой кнопке в AOT утилитка какая Последний раз редактировалось Кирилл; 24.12.2009 в 18:08. |
|
24.12.2009, 18:19 | #2 |
Administrator
|
Делал давно (точнее пытался делать) такого рода утилитку. Работала долго (по правой кнопке в дереве прав) и выводила в формочку список пар группа-домен, в которых разрешен данный элемент. Работало только для Security Key (говорю ж - не доделал ). Зато работало правильно "по ядру" - т.е. путем последовательного перебора всех комбинаций сочетаний групп-доменов.
Ваш вариант увы - справедлив только для пунктов меню, уровень доступа к которым отличается от уровня доступа к ключу доступа к которому привязан пункт меню. В случае таблицы и ключа доступа - нужно анализировать поле id и parentid. Но самая большая проблема состоит в анализе тех элементов, у которых уровень доступа совпадает с уровнем доступа родительского ключа доступа. Ибо этих записей в таблице нет (могут случайно остаться - но в целом - записей не должно быть)
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: (1). |
24.12.2009, 18:26 | #3 |
Участник
|
Попробуйте посмотреть вот это Как программно изменить права доступа на объект ?
|
|
|
За это сообщение автора поблагодарили: (1). |
24.12.2009, 18:30 | #4 |
Участник
|
Вот, правда это не отчет, но при некоторой модификации можно преобразовать это в отчет:
Как программно изменить права доступа на объект ? |
|
|
За это сообщение автора поблагодарили: (1). |