|
![]() |
#1 |
----------------
|
глупый вопрос.
а какова цель данного исследования? |
|
|
За это сообщение автора поблагодарили: oip (1). |
![]() |
#2 |
Сам.AX
|
2 Wamr: Цель - предоставить начальству отчет вида Пользователь-Таблица-Суммарный запрос"
![]() |
|
![]() |
#3 |
Участник
|
Цитата:
![]() 1. Если босса удовлетворит разграничение в терминах АХ, то можно просто построить запросик по таблицам: - UserInfo - UserGroupList - SysRecordLevelSecurity - может еще что-то 2. Если нужно именно в виде предиката MS SQL, то а. Развертываем копию рабочей базы б. В Class/Info/startupPost добавляем формирование и запуск Query для нужной таблицы с range описанным выше. (не забываем исключить из "праздника" себя любимого ![]() в. Делаем job/class для запуска в цикле Аксапты под всеми (выбранными) пользователями. (можно использовать за основу Тестирование прав пользователей. DAX 4.0.) г. Настраиваем профайлер на базу и запускаем его. д. Запускаем пункт в е. Выбираем из профайлера получившиеся запросы и парсим их. PS.Вариант 1 мне нравиться гораздо больше ![]() |
|
|
За это сообщение автора поблагодарили: mazzy (2), shogel (1), AGRESSOR (1). |
![]() |
#4 |
Axapta
|
Цитата:
Цитата:
Если вы пытаетесь разобраться, как что-либо сделать (а не сообщаете об ошибке), начинайте с описания цели. И только потом описывайте конкретный шаг на пути к ней, который вы оне смогли выполнить.
Зачастую люди, которым необходима техническая помощь, имеют на уме высокоуровневую цель и привязываются к одному из возможных, по их мнению, путей ее достижения. Они просят помочь выполнить один шаг, не отдавая себе отчета в том, что выбрали неверный путь. Чтобы разобраться в этом, может потребоваться много усилий. |
|
|
За это сообщение автора поблагодарили: AGRESSOR (1). |
![]() |
#5 |
Модератор
|
Если у Вас есть ВНЯТНО спроектированная структура групп пользователей, если RLS группы отделены от групп с правами пользователей, достаточно простого как дверь отчета { Пользователь - Имя - Группа - Описание }. Если нет - наведите таки порядок или продолжайте рожать ежиков
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Модератор
|
А можно с этого места поподробнее? Например, в каких версиях это нельзя сделать?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#8 |
Участник
|
Цитата:
Приведу пример почему мне больше нравится настройка RLS-прав в AX 4.0. Пример задачи: 1. Менеджеры должны работать с определенными типами объектов. 2. Каждый менеджер может смотреть продажи по определенным регионам. Реализация в AX 4.0: 1. Создаю группу пользователей "Менеджер". Для этой группы настраиваю права доступа. (Права на объекты, не RLS.) 2. Создаю столько столько групп пользователей сколько регионов. Для каждой группы устанавливаю RLS-права на свой регион. 3. Настройка прав менеджера сводится к включению его в группу "Менеджер" и если, например, он может видеть продажи трех регионов, то включение его еще в три группы соответствующих регионов. Реализация в AX 2009 1. Для каждого менеджера создаем отдельную группу. 2. На эту группу настраиваем права. 3. На эту группу настраиваем RLS-права. 4. Включаем менеджера в настроенную группу. Вся соль заключается в поддержке решения. 1. Разрешить менеджерам работать с отчетом "А". В AX 4.0 нужно для группы "Менеджер" дать права на отчет "А". В AX 2009 нужно для группы каждого менеджера добавлять права на отчет "А". 2. Дать конкретному менеджеру права на просмотр продаж по дополнительному региону. В AX 4.0 нужно просто "киинуть" этому пользователю RLS-группу соответствующего региона. В AX 3.0 и 2009 нужно для группы этого менеджера править настройку запроса RLS. Было бы хорошо, если бы когда нибудь дали выбирать администратору какой способ использовать. |
|
|
За это сообщение автора поблагодарили: sukhanchik (6). |