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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.01.2011, 15:49   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Определение доступа к контролам
Есть ли какой-то иной способ статически определить доступ к контролам (не тем, которые имеют отношение к данным или меню айтемам), например обыкновенным кнопкам, кроме как привязать их к ключу и выставить neededAccessLevel?

Сейчас объясню почему возник такой вопрос: в SysSecurityFormControlTable есть записи, касающиеся доступа к нескольким кнопкам(не menuItemButton'ам) определенной формы.
При этом в самом дизайне в свойстах кнопок ключи не выставлены.

В связи с этим и возникает вопрос: то ли есть какой-то иной способ определить доступ к кнопке, кроме как посредством ключа; то ли запись неверная и попала в таблицу или из-за ошибки синхронизации прав(то есть выставили ключ -> создалась запись, убрали ключ, а запись не удалилась), или вообще была кем-то проимпортированна\создана вручную.
__________________
Axapta has seduced me deadly!
Старый 27.01.2011, 16:02   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Насколько я помню, на такую кнопку можно поставить уровень доступа в настройке прав. Только нюанс - если пользователь входит в несколько групп, то настройка не сработает и кнопка будет доступна. Т.е. в общем случае все в порядке. Но желательно все-таки на кнопки вешать меню-айтемы.
__________________
Ivanhoe as is..
Старый 27.01.2011, 16:10   #3  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Насколько я помню, на такую кнопку можно поставить уровень доступа в настройке прав.
Эмм, каким образом? В этом собственно и заключается вопрос.

Просто дерево прав доступа включает в себя ключи, с подэлементами, которые к этим ключам привязаны. В этом дереве не отображаются объекты (в том числе и контролы), не привязанные к определенному ключу .
__________________
Axapta has seduced me deadly!

Последний раз редактировалось HorrR; 27.01.2011 в 16:12.
Старый 27.01.2011, 19:20   #4  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
В общем, судя по всему записи таки артефактные и находятся в таблице по ошибке.
__________________
Axapta has seduced me deadly!
Старый 27.01.2011, 19:27   #5  
AX2009
Гость
 
n/a
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Насколько я помню, на такую кнопку можно поставить уровень доступа в настройке прав.
низя.
Старый 27.01.2011, 20:17   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,330 / 3557 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Потренировался - посмотрел как что работает.
В 3.0 таблички SysSecurityForm* точно работали. У них был глюк, связанный с тем, что после изменения дизайна формы - контролы могли перенумероваться и слетал доступ.
Как сча в 4.0 не знаю - не пробовал.
В 2009 SP1 RU5 доступ в дереве на кнопки (которые Button) установить / снять можно и это приведет к появлению записей в вышеуказанных таблицах... Но.. не работает. Т.е. Button отображается также, как будто на нее был установлен полный доступ.
Установка выключенных Security Key конечно же эффект имеет.
Также имеет эффект замена Button на MenuItemButton с запретом на привязанный Menu Item. Но и это понятно - т.к. доступ регулируется штатным механизмом контроля доступа к пункту меню.

Даже не знаю - сожалеть об этом или нет. Полноценно - это все равно не могло работать, при постоянной доработке системы (а кто ее совсем не трогает?).
С другой стороны - "помирать, так с музыкой" - могли бы убрать этот функционал вообще - а то вроде как доступ поставить/убрать можно, а не работает.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Ivanhoe (2).
Старый 28.01.2011, 10:20   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от HorrR Посмотреть сообщение
Эмм, каким образом? В этом собственно и заключается вопрос.

Просто дерево прав доступа включает в себя ключи, с подэлементами, которые к этим ключам привязаны. В этом дереве не отображаются объекты (в том числе и контролы), не привязанные к определенному ключу .
Не совсем так. К ключам привязаны пункты меню (menu item), но "внутри" пунктов меню, которые ссылаются на формы есть и таблицы, и кнопки.

Цитата:
Сообщение от HorrR Посмотреть сообщение
В общем, судя по всему записи таки артефактные и находятся в таблице по ошибке.
Нет.

Цитата:
Сообщение от AX2009 Посмотреть сообщение
низя.
Можно

Пример:
1. Откройте настройку прав доступа группы "Тест".
2. Расчеты с поставщиками, форма "Заказ на покупку", папка "Запасы".
3. Раскройте форму "Регистрация" - внутри найдете обычные кнопки, которые есть только в самой форме, например, "Разнести все".
4. Закройте доступ на кнопку.
5. Проверьте работу запрета, если пользователь входит только в группу "Тест".
6. Проверьте НЕ работу запрета, если пользователь также входит в любую другую группу.
__________________
Ivanhoe as is..
Старый 28.01.2011, 10:22   #8  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
В 2009 SP1 RU5 доступ в дереве на кнопки (которые Button) установить / снять можно и это приведет к появлению записей в вышеуказанных таблицах... Но.. не работает. Т.е. Button отображается также, как будто на нее был установлен полный доступ.
Плохо, если не работает - раньше работало
__________________
Ivanhoe as is..
Старый 28.01.2011, 10:51   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,330 / 3557 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Мдя... Видимо в тот раз у меня что-то закешировалось.
Еще раз перепроверил на 2009 SP1 RU5.
Классический пример - кнопка, которая отвечает за перевод из простого в расширенный режим на форме PurchTable

Настраиваем права в группе Test (по умолчанию - на эту кнопку есть доступ, поэтому доступ убираем).
Название: scsh1.PNG
Просмотров: 291

Размер: 55.0 Кб
Получаем:
Нажмите на изображение для увеличения
Название: scsh2.PNG
Просмотров: 329
Размер:	77.7 Кб
ID:	6526

В табличках SysSecurityForm* имеем:
Нажмите на изображение для увеличения
Название: scsh3.PNG
Просмотров: 328
Размер:	28.1 Кб
ID:	6529
Нажмите на изображение для увеличения
Название: scsh4.PNG
Просмотров: 351
Размер:	30.3 Кб
ID:	6530
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 28.01.2011 в 10:57.
Старый 28.01.2011, 11:04   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,330 / 3557 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
6. Проверьте НЕ работу запрета, если пользователь также входит в любую другую группу.
Хм.. не получилось воспроизвести. Создал группу test2 и дал ей доступ только к плану счетов.

Название: scsh5.PNG
Просмотров: 349

Размер: 5.2 Кб
Название: scsh6.PNG
Просмотров: 278

Размер: 55.0 Кб
Название: scsh7.PNG
Просмотров: 289

Размер: 23.6 Кб
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Логирование изменений и открытие доступа к домену Logger DAX: Программирование 8 17.05.2011 19:58
Организация доступа внешних веб-пользователей к DAX 4.0 alex55 DAX: Администрирование 1 07.06.2009 17:48
Расширение возможностей стандартных прав доступа Stainless DAX: Программирование 2 19.06.2008 10:36
глюк с правами доступа Nikolaich DAX: Администрирование 2 27.06.2006 14:25
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47

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

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

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