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

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

Искал SQL запросом - не нашел.
Цитата:
SELECT * FROM
AccessRightsList
WHERE
elementName = 'WinButton
Я что то упускаю?
В данной таблице нахожу только записи соответствующие уровню Серия CRM\Ежедневно\<......>
Миниатюры
Нажмите на изображение для увеличения
Название: 2020-12-16_16-23-06.png
Просмотров: 109
Размер:	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,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Скорее всего надо искать menuitem
Старый 16.12.2020, 13:45   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если это MenuItem, то нужно действовать как рекомендует Raz.
А вот если это просто Button или какой-то элемент формы, то скажите спасибо тем, кто так реализовал (хотя думаю что консультант или кто у Вас настраивает доступ уже это сделал) и начинайте изучать как работать с таблицами SysSecurityFormTable и SysSecurityFormControlTable.
Старый 17.12.2020, 10:36   #4  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,939 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
На обычном button еще в свойствах может стоять выключенный securitykey, как и на любом контроле и даже на кнопке с менюитемом. Если так то надо проверить его выключенность.
Старый 18.12.2020, 07:06   #5  
oleggy is offline
oleggy
Участник
 
270 / 36 (2) +++
Регистрация: 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
Участник
 
807 / 372 (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)
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
За это сообщение автора поблагодарили: oleggy (2).
Старый 04.10.2022, 14:31   #7  
oleggy is offline
oleggy
Участник
 
270 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Подскажите а в AX ведется какая либо таблица где хранятся тестовые имена соответствующие id - ACCESSRIGHTSLIST.id ?
т.е. конкретно интересует id SecurityKey
Старый 04.10.2022, 15:48   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,306 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Для AX 2009 - нет (точнее изнутри AX можно в System Documentation найти табличку UtilElements / UtilIdElements, но на SQL Server она не хранится). Можно только выцепить ID таблиц, полей и вьюх (табличка SQLDICTIONARY). А также конфигурационных ключей и лицензий (табличка SYSCONFIG).

И еще учтите - что в AccessRightsList хранятся только "родительские" записи. Т.е. если в дереве прав Вы видите включенный доступ на Security Key и под этим ключом - также включенный доступ на таблицу / форму / пункт меню - то в AccessRightsList не будет записи об этой таблице / форме / пункте меню, т.к. она подчинена включенному Security Key.

Более правильно стоит сказать - что запись может быть, а может и не быть. Если включить ключик и нажать кнопку Каскад - то записи в AccessRightsList, относящиеся к подчиненным ключику объектам (кроме контролов - они в отдельной таблице - как уже сказал Raven Melancholic) - будут удалены и это будет означать для системы, что доступ включен.
При этом ничто не мешает вручню выключить / включить доступ на эти объекты без нажатия на кнопку Каскад и тогда записи могут остаться.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 04.10.2022 в 16:09.
Старый 05.10.2022, 08:22   #9  
oleggy is offline
oleggy
Участник
 
270 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Не подскажете где запускается обновление данной таблицы?
Посмотрел по перекрестным ссылкам, вижу что
Средства разработки\Объекты приложения\..
Но там нет пакетной операции..
Старый 05.10.2022, 08:35   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,306 / 3540 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от oleggy Посмотреть сообщение
Не подскажете где запускается обновление данной таблицы?
Посмотрел по перекрестным ссылкам, вижу что
Средства разработки\Объекты приложения\..
Но там нет пакетной операции..
Обновление чего? таблицы AccessRightsList? Формирование записей в ней производится ядром (код закрыт, это не Х++). И уж тем более даже в функционале нет пакетного обновления прав доступа (это в AX 2012 можно в пакете роль назначить; а в AX2009 штатно такого нет)
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение таблицы в новой форме форме 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, время: 14:03.