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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2006, 13:02   #1  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Права доступа
Здравствуйте уважаемые.

Кто-нибудь ставил перед собой и уже решил следующие задачи:

- объединение нескольких групп пользователей в одну новую? Спорный вопрос, но ....
- нахождение пользователей имеющих доступ на определенный отчет ( к примеру требуется найти список пользователей имеющих доступ к отчеты - ГК-Отчеты- Анализ счета). Наверно не многие делают права доступа в отдельности к каждому отчеты(запросу).

Заранее благодарен.

P.S. Все подсказки, а возможно и модификации - приветствуются.
__________________
Александр
Старый 11.10.2006, 13:10   #2  
kvg6 is offline
kvg6
program-ёр
Аватар для kvg6
1C
 
160 / 81 (3) ++++
Регистрация: 27.09.2005
Адрес: Moscow forever
Цитата:
Сообщение от tolstjak Посмотреть сообщение
объединение нескольких групп пользователей в одну новую
Не понятен смысл объединения
__________________
Становись лучше
Старый 11.10.2006, 18:06   #3  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от kvg6 Посмотреть сообщение
Не понятен смысл объединения
так желают.......одним словом "люминий"
__________________
Александр
Старый 11.10.2006, 18:20   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tolstjak Посмотреть сообщение
- нахождение пользователей имеющих доступ на определенный отчет
Разберитесь как работает отчет
Главное меню \ Администрирование \ Отчеты \ Контроль доступа \ Права пользователей.

Обратите внимание, что в Аксапте права устанавливаются не на отчет, а на menuItem.
Один и тот же отчет может вызываться несколькими разными menuItem'ами.
Будьте внимательны и осторожны.

Информацию о menuItem можно получить при помощи сейчаства классов Dict...
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2006, 16:39   #5  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
mazzy - пытаюсь разобраться, но пока не оченб получается.

Получить список главного меню у меня уже получается:

static void aaa_13(Args _args)
{
TreeNode mainMenu=TreeNode::findNode("\\Menus\\MainMenu");
TreeNodeIterator i=mainMenu.AOTIterator();
TreeNode item=i.next();
//TreeNode item=i.reset();
;
while(item)
{
info(item.TreeNodeName());
item=i.next();
// item = i.reset();
}
}

А получить список подменю каждой строки главного меню не получается. Туплю.
Может быть кто-нибудь подскажет?
Заранее благодарен.
__________________
Александр
Старый 26.10.2006, 17:00   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,319 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну смысл-то объединять группы пользователей в одну - есть. Например в случае реорганизации групп прав. Наплодили и захотели структурировать или перегруппировать. Конечно - это нерегулярная задача - однако вполне реальная.
Соответственно - и объединить права в одну группу - дело возможное. Правда парой строчек кода здесь не обойтись.

Собсно идея/алгоритм объединения.
1. Берем 3 группы: одну новую (№3) и две старые (№1 и №2) (для простоты подразумеваем что домен один).
2. Берем таблички AccessRightsList, SysSecurityFormTable, SysSecurityFormControlTable (предполагаю, что RLS либо не используется, либо объединяться будет вручную).
3. Копируем записи, у которых стоит группа №1 в записи у которых стоит группа №3.
4. Копируем записи, у которых стоит группа №2 в записи у которых стоит группа №3 с проверкой - если такая запись уже существует с тем же или большем уровнем доступа - то не копируем. Если же доступ есть, но меньший - то увеличиваем доступ.
5. Не забываем перечитать права (класс SysSecurityUserGroup, метод load)
__________________
Возможно сделать все. Вопрос времени
Старый 27.10.2006, 10:34   #7  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Собсно идея/алгоритм объединения.
1. Берем 3 группы: одну новую (№3) и две старые (№1 и №2) (для простоты подразумеваем что домен один).
2. Берем таблички AccessRightsList, SysSecurityFormTable, SysSecurityFormControlTable (предполагаю, что RLS либо не используется, либо объединяться будет вручную).
3. Копируем записи, у которых стоит группа №1 в записи у которых стоит группа №3.
4. Копируем записи, у которых стоит группа №2 в записи у которых стоит группа №3 с проверкой - если такая запись уже существует с тем же или большем уровнем доступа - то не копируем. Если же доступ есть, но меньший - то увеличиваем доступ.
5. Не забываем перечитать права (класс SysSecurityUserGroup, метод load)
Большое спасибо. Но как-то все просто, даже не верится.
А что касается предыдущего вопроса ?
__________________
Александр
Старый 27.10.2006, 10:43   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Посмотрите реализацию Sidax, к примеру.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
права доступа Himan DAX: Функционал 9 24.09.2010 16:52
Права доступа Группы пользователей к таблице ta_and DAX: Администрирование 2 19.01.2009 15:19
Отсутсвуют права доступа к UserGroupList Corel DAX: Администрирование 4 18.11.2008 12:47
Права доступа на поля формы. AlexeyBP DAX: Функционал 6 12.12.2006 12:02
Права доступа - Журнал платежей SDA DAX: Прочие вопросы 1 20.09.2004 23:10

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

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

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