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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2003, 11:54   #1  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
AccessType
Как узнать уровень прав доступа текущего (да вобщем-то и не обязательно текущего) пользователя на поле в таблице или элемент в форме? Пробовал использовать SecurityKeySet. Но там надо каждый раз при запуске формы создавать объект этого класса, грузить AccessRights (долго это). Может этот объект при запуске аксапты создаётся. Где б его добыть.
Или я не в ту степь иду...
__________________
Дмитрий
Старый 14.11.2003, 13:13   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Какие такие права на элемент в форме?
см. dictTable.rights(), dictField.rights() ..

и вообще - пусть о правах голова у интеллиморфа болит, не царское это дело
Старый 14.11.2003, 15:43   #3  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Да, класс DictField помог. Но с помощью него можно получить уровень прав только на поле в таблице. А как быть с получением AccessType'а на контрол в форме...
А вопрос такой возник потому что в диалоговом окошке (на вставку записи) отображаю поле, на которое у некоторых пользователей нет прав (кто-то его редактировать не может, а кто-то и видеть даже). Вот и решил программно проверять уровень прав пользователей на это поле в таблице, и в зависимости от этого отображать это поле в диалоге или нет.
__________________
Дмитрий
Старый 14.11.2003, 15:51   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
А вопрос такой возник потому что в диалоговом окошке (на вставку записи)
все-таки форма или диалог? на формах ничего программировать не надо, они лишнего не покажут
Старый 14.11.2003, 16:25   #5  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Да, формы лишнего не покажут. Но можно права настроить так, что они не покажут и существующее.
А видимость мне надо настроить в диалоге, который вызывается из формы. И желательно чтобы в диалоге отображались те же поля, что и на форме.
__________________
Дмитрий
Старый 14.11.2003, 16:48   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Все равно не понимаю, зачем вешать ключи безопасности на контролы..
Цитата:
А видимость мне надо настроить в диалоге, который вызывается из формы
Ну раз диалог - значит, никто не мешает управлять из кода тем, попадет ли в него элемент или нет.. Хотя проще было бы заиспользовать вместо диалога форму и настроить права на поля в таблице. И ничего не программировать. Кроме формы
Старый 21.11.2003, 10:37   #7  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Правильно, создать отдельную форму для добавления новой записи оказалось намного удобнее. Потому что кол-во столбцов и права на них меняются. А в этой форме поставил группы с AutoDataGroup=True и всё.
__________________
Дмитрий
 


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

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

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