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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2012, 07:06   #1  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Просмотр прав доступа
AX 4.0
Необходимо сделать форму просмотра прав доступа, убрать все ветки дерева прав, к которым нет доступа. В случае для скрина, оставить только "Главная книга", "Основной" и Производство" и внутри них, также оставить только ветки с правами.

Пытался в классе SysSecurityViewAll в методах build и draw переделать построение дерева. ничего не толкового не получилось. Подскажите, в каком направлении рыть, как вывести?
Миниатюры
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 288
Размер:	45.6 Кб
ID:	7962  

Последний раз редактировалось sable102; 30.11.2012 в 08:39.
Старый 30.11.2012, 08:02   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А не проще отсечь ненужные элементы ещё на этапе построения временной таблицы securityTable в методе init?
Старый 30.11.2012, 08:40   #3  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А не проще отсечь ненужные элементы ещё на этапе построения временной таблицы securityTable в методе init?
не могу найти критерий, по которому отсекать(
Старый 30.11.2012, 08:45   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от sable102 Посмотреть сообщение
не могу найти критерий, по которому отсекать(
Посмотрите на метод SysSecurityView.getInfo(securityTable)
За это сообщение автора поблагодарили: sable102 (1).
Старый 30.11.2012, 12:34   #5  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Смог осеять при построении дерева лишние узлы через
X++:
        childrenAccessType = securitySet.hasSecurityKeyChildrenAccess(tmpTable.SecurityKeyId, !includeWeb);

        if (childrenAccessType == childrenAccessType::No
         || childrenAccessType == childrenAccessType::NoChildren)
          continue;
Теперь не могу отсеять узлы, которые добавляются при развертывании дерева, т.е. при expand
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Архитектура прав доступа vazerdim DAX: Администрирование 4 07.10.2011 17:16
Настройка прав доступа на просмотр всех Пользователей. Ax 2009 Poleax DAX: Администрирование 12 13.05.2011 13:23
Расширение возможностей стандартных прав доступа Stainless DAX: Программирование 2 19.06.2008 10:36
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:53.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.