AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 27.01.2011, 15:49   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Join Date: 18.02.2008
Location: Киев
Определение доступа к контролам
Есть ли какой-то иной способ статически определить доступ к контролам (не тем, которые имеют отношение к данным или меню айтемам), например обыкновенным кнопкам, кроме как привязать их к ключу и выставить neededAccessLevel?

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

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

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

Last edited by HorrR; 27.01.2011 at 16:12.
Old 27.01.2011, 19:27   #4  
AX2009
Гость
 
n/a
Quote:
Originally Posted by Ivanhoe View Post
Насколько я помню, на такую кнопку можно поставить уровень доступа в настройке прав.
низя.
Old 28.01.2011, 10:20   #5  
Ivanhoe is offline
Ivanhoe
Участник
Ivanhoe's Avatar
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Join Date: 29.09.2005
Location: Санкт-Петербург
Quote:
Originally Posted by HorrR View Post
Эмм, каким образом? В этом собственно и заключается вопрос.

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

Quote:
Originally Posted by HorrR View Post
В общем, судя по всему записи таки артефактные и находятся в таблице по ошибке.
Нет.

Quote:
Originally Posted by AX2009 View Post
низя.
Можно

Пример:
1. Откройте настройку прав доступа группы "Тест".
2. Расчеты с поставщиками, форма "Заказ на покупку", папка "Запасы".
3. Раскройте форму "Регистрация" - внутри найдете обычные кнопки, которые есть только в самой форме, например, "Разнести все".
4. Закройте доступ на кнопку.
5. Проверьте работу запрета, если пользователь входит только в группу "Тест".
6. Проверьте НЕ работу запрета, если пользователь также входит в любую другую группу.
__________________
Ivanhoe as is..
Old 28.01.2011, 11:04   #6  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Quote:
Originally Posted by Ivanhoe View Post
6. Проверьте НЕ работу запрета, если пользователь также входит в любую другую группу.
Хм.. не получилось воспроизвести. Создал группу test2 и дал ей доступ только к плану счетов.

Name:  scsh5.PNG
Views: 909
Size:  5.2 KB
Name:  scsh6.PNG
Views: 815
Size:  55.0 KB
Name:  scsh7.PNG
Views: 829
Size:  23.6 KB
__________________
Возможно сделать все. Вопрос времени
Old 27.01.2011, 19:20   #7  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Join Date: 18.02.2008
Location: Киев
В общем, судя по всему записи таки артефактные и находятся в таблице по ошибке.
__________________
Axapta has seduced me deadly!
Old 27.01.2011, 20:17   #8  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Потренировался - посмотрел как что работает.
В 3.0 таблички SysSecurityForm* точно работали. У них был глюк, связанный с тем, что после изменения дизайна формы - контролы могли перенумероваться и слетал доступ.
Как сча в 4.0 не знаю - не пробовал.
В 2009 SP1 RU5 доступ в дереве на кнопки (которые Button) установить / снять можно и это приведет к появлению записей в вышеуказанных таблицах... Но.. не работает. Т.е. Button отображается также, как будто на нее был установлен полный доступ.
Установка выключенных Security Key конечно же эффект имеет.
Также имеет эффект замена Button на MenuItemButton с запретом на привязанный Menu Item. Но и это понятно - т.к. доступ регулируется штатным механизмом контроля доступа к пункту меню.

Даже не знаю - сожалеть об этом или нет. Полноценно - это все равно не могло работать, при постоянной доработке системы (а кто ее совсем не трогает?).
С другой стороны - "помирать, так с музыкой" - могли бы убрать этот функционал вообще - а то вроде как доступ поставить/убрать можно, а не работает.
__________________
Возможно сделать все. Вопрос времени
This post has been rated by: Ivanhoe (2).
Old 28.01.2011, 10:22   #9  
Ivanhoe is offline
Ivanhoe
Участник
Ivanhoe's Avatar
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Join Date: 29.09.2005
Location: Санкт-Петербург
Quote:
Originally Posted by sukhanchik View Post
В 2009 SP1 RU5 доступ в дереве на кнопки (которые Button) установить / снять можно и это приведет к появлению записей в вышеуказанных таблицах... Но.. не работает. Т.е. Button отображается также, как будто на нее был установлен полный доступ.
Плохо, если не работает - раньше работало
__________________
Ivanhoe as is..
Old 28.01.2011, 10:51   #10  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Мдя... Видимо в тот раз у меня что-то закешировалось.
Еще раз перепроверил на 2009 SP1 RU5.
Классический пример - кнопка, которая отвечает за перевод из простого в расширенный режим на форме PurchTable

Настраиваем права в группе Test (по умолчанию - на эту кнопку есть доступ, поэтому доступ убираем).
Name:  scsh1.PNG
Views: 811
Size:  55.0 KB
Получаем:
Click image for larger version

Name:	scsh2.PNG
Views:	330
Size:	77.7 KB
ID:	6526

В табличках SysSecurityForm* имеем:
Click image for larger version

Name:	scsh3.PNG
Views:	329
Size:	28.1 KB
ID:	6529
Click image for larger version

Name:	scsh4.PNG
Views:	352
Size:	30.3 KB
ID:	6530
__________________
Возможно сделать все. Вопрос времени

Last edited by sukhanchik; 28.01.2011 at 10:57.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Логирование изменений и открытие доступа к домену 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
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 02:04.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.