AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.12.2008, 14:53   #1  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
отчет по FeatureKey
акс 2.5
нужно сформировать отчет по определенному ключу.
то есть посмотреть у каких групп прав есть доступ на этот ключ.
как это можно сделать?
вроде такого отчета нет в стандарте, можно ли его самому написать?
Старый 08.12.2008, 15:02   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от propeller Посмотреть сообщение
акс 2.5
нужно сформировать отчет по определенному ключу.
то есть посмотреть у каких групп прав есть доступ на этот ключ.
как это можно сделать?
вроде такого отчета нет в стандарте, можно ли его самому написать?
При желании всё можно
Через таблицу AccessRightsList...
__________________
Zhirenkov Vitaly
Старый 08.12.2008, 15:17   #3  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
хорошая таблица конечно , он она не подходит немного ((
в ней видны только те группы прав для которых изменяли права на этот ключ. а для тех которых по умолчанию присвоились там нет. например есть такие группы для которых этот ключ стал доступен сразу же после его создание, видимо потому что группа имеет полные права на ключ родитель.
Старый 08.12.2008, 15:35   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от propeller Посмотреть сообщение
хорошая таблица конечно , он она не подходит немного ((
в ней видны только те группы прав для которых изменяли права на этот ключ. а для тех которых по умолчанию присвоились там нет. например есть такие группы для которых этот ключ стал доступен сразу же после его создание, видимо потому что группа имеет полные права на ключ родитель.
Ну а я и не говорил, что будет просто...
Нужно пробежаться вверх по ключам и найти всё что нужно самим.

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

X++:
    boolean findARLSecKey(DictSecurityKey _dictSecurityKey)
    {
        DictSecurityKey parentDictSecurityKey;
        ;

        // Ищем запись на ключ
        select firstOnly accessRightsList
            where accessRightsList.domainId == domainInfo.Id
               && accessRightsList.groupId  == userGroupInfo.Id
               && accessRightsList.recordtype == accessrecordtype::SecurityKey
               && accessRightsList.parentId == 0
               && accessRightsList.id == _dictSecurityKey.id()
               && accessRightsList.elementName == "";

        if (accessRightsList)
        {
            // Если запись уже есть, то проверяем, что это полный доступ
            if (accessRightsList.accessType == accessType::Delete)
                return true;
            // Если не полный, значит нужно задать полный самим
            else
                return false;
        }

        if (_dictSecurityKey.parentSecurityKeyId())
        {
            parentDictSecurityKey = New DictSecurityKey(_dictSecurityKey.parentSecurityKeyId());
            return findARLSecKey(parentDictSecurityKey);
        }
        else
            return false; // root found
    }
__________________
Zhirenkov Vitaly
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вывод в отчёт значения QueryBuildRange Sergey Petrov DAX: Программирование 2 16.10.2008 16:33
Вписать динамический отчет в страницу (DAX 4.0) Qaz Qwerty DAX: Программирование 2 17.07.2008 05:46
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Отчет "Запасы в наличии" evb DAX: Программирование 19 17.01.2008 07:37
Отчет по правам досупа YaHooka DAX: Функционал 2 13.10.2005 12:06

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:40.