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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.12.2020, 12:28   #1  
oleggy is offline
oleggy
Участник
 
135 / 18 (1) ++
Регистрация: 03.12.2019
AX09 не могу найти в AccessRightsList права на доступ к кнопке на форме
Привет.
Имеется вот такое дерево у группы прав, см. ниже. В нем выбрал интересующий меня элемент - кнопку на форме.
Никак не могу в группе AccessRightsList обнаружить запись соответствующую данной кнопке.
Подскажите, может такой уровень доступа хранится в другой таблице? Система же хранит эти изменения где то.

Искал SQL запросом - не нашел.
Цитата:
SELECT * FROM
AccessRightsList
WHERE
elementName = 'WinButton
Я что то упускаю?
В данной таблице нахожу только записи соответствующие уровню Серия CRM\Ежедневно\<......>
Миниатюры
Нажмите на изображение для увеличения
Название: 2020-12-16_16-23-06.png
Просмотров: 23
Размер:	60.7 Кб
ID:	13004  

Последний раз редактировалось oleggy; 16.12.2020 в 12:33.
Старый 16.12.2020, 12:58   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,446 / 964 (35) +++++++
Регистрация: 22.07.2003
Адрес: МО
Скорее всего надо искать menuitem
Старый 16.12.2020, 13:45   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
1,976 / 1080 (40) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если это MenuItem, то нужно действовать как рекомендует Raz.
А вот если это просто Button или какой-то элемент формы, то скажите спасибо тем, кто так реализовал (хотя думаю что консультант или кто у Вас настраивает доступ уже это сделал) и начинайте изучать как работать с таблицами SysSecurityFormTable и SysSecurityFormControlTable.
Старый 17.12.2020, 10:36   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,436 / 2297 (83) +++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
На обычном button еще в свойствах может стоять выключенный securitykey, как и на любом контроле и даже на кнопке с менюитемом. Если так то надо проверить его выключенность.
Старый 18.12.2020, 07:06   #5  
oleggy is offline
oleggy
Участник
 
135 / 18 (1) ++
Регистрация: 03.12.2019
Подскажите еще, а как отследить связь записей в таблице AccessRightsList с построением дерева прав?
(кстати в этой связи таблицы SysSecurityFormTable и SysSecurityFormControlTable понятнее, там есть поле с названием формы)

Т.е. я вот в рамках определенной группы прав сделал выборку, но получившийся список записей сложно систематизировать в рамках какой ветки/таблицы/формы каждая запись?
Пытаюсь расшифровать данные.

select
groupid -- название группы прав
, domainid -- имя компании
, recordtype -- тут значения либо 0, 1, 6-9, это что?
, parentid -- тут значения либо 0 либо 40084, 40084 что это?
, id -- что за идентификатор? по нему можно отследить?
, elementname
, accesstype -- тут сам доступ 0..4
, accesstypefkeyuse -- тут только 0 записан
, recid
from ACCESSRIGHTSLIST
where groupId = @userGroupId

Не подскажете как систематизировать для какого модуля, какой ветки (в дереве прав) соотносится каждая запись?

Последний раз редактировалось oleggy; 18.12.2020 в 07:12.
Старый 18.12.2020, 12:19   #6  
Pustik is offline
Pustik
Участник
 
805 / 364 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от oleggy Посмотреть сообщение
, recordtype -- тут значения либо 0, 1, 6-9, это что?
, parentid -- тут значения либо 0 либо 40084, 40084 что это?
, id -- что за идентификатор? по нему можно отследить?
recordtype - значение системного Enum : AccessRecordType - то , на что можно наложить ограничение по доступу : таблица - 0, поле таблицы - 1,
SecurityKey - 6, MenuItemDisplay - 7, MenuItemOutput - 8, MenuItemAction - 9 и т.д.

parentid - id родителя узла. Например для Поля таблицы там будет стоять id Таблицы этого поля. В основном только для полей таблиц и предназначен. Если 0 значит нет никакого родителя. 40084 - это id какой-то Вашей таблицы.

id - непосредственно сам идентификатор объекта на которого наложено ограничение по доступу. Если таблица - id Таблицы, если поле - id Поля, если SecurityKey - id SecurityKey - ставится только для тех объектов у кого есть id. (Для остальных, как MenuItem-ы и т.д. прописывается название MenuItem-а в поле elementName)
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение таблицы в новой форме форме DAsm DAX: Программирование 23 04.03.2011 21:50
Как правильно связать таблицы в форме? Как показать параметры партии? mazzy DAX: Программирование 10 27.10.2010 15:56
MorphXplorer не могу найти Ньюк DAX: База знаний и проекты 6 27.02.2007 06:41
Кто знает можно как нибудь открыть доступ к полю на форме если DataSource закрыт для AlexT1 DAX: Программирование 9 03.11.2005 00:18
Не могу найти в зарплате. . . Hard DAX: Функционал 2 07.10.2003 15:39
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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