![]() |
#1 |
Участник
|
AccessType
Как узнать уровень прав доступа текущего (да вобщем-то и не обязательно текущего) пользователя на поле в таблице или элемент в форме? Пробовал использовать SecurityKeySet. Но там надо каждый раз при запуске формы создавать объект этого класса, грузить AccessRights (долго это). Может этот объект при запуске аксапты создаётся. Где б его добыть.
Или я не в ту степь иду...
__________________
Дмитрий |
|
![]() |
#2 |
Модератор
|
Какие такие права на элемент в форме?
см. dictTable.rights(), dictField.rights() .. и вообще - пусть о правах голова у интеллиморфа болит, не царское это дело ![]() |
|
![]() |
#3 |
Участник
|
Да, класс DictField помог. Но с помощью него можно получить уровень прав только на поле в таблице. А как быть с получением AccessType'а на контрол в форме...
А вопрос такой возник потому что в диалоговом окошке (на вставку записи) отображаю поле, на которое у некоторых пользователей нет прав (кто-то его редактировать не может, а кто-то и видеть даже). Вот и решил программно проверять уровень прав пользователей на это поле в таблице, и в зависимости от этого отображать это поле в диалоге или нет.
__________________
Дмитрий |
|
![]() |
#4 |
Модератор
|
Цитата:
А вопрос такой возник потому что в диалоговом окошке (на вставку записи)
|
|
![]() |
#5 |
Участник
|
Да, формы лишнего не покажут. Но можно права настроить так, что они не покажут и существующее.
А видимость мне надо настроить в диалоге, который вызывается из формы. И желательно чтобы в диалоге отображались те же поля, что и на форме.
__________________
Дмитрий |
|
![]() |
#6 |
Модератор
|
Все равно не понимаю, зачем вешать ключи безопасности на контролы..
Цитата:
А видимость мне надо настроить в диалоге, который вызывается из формы
![]() |
|
![]() |
#7 |
Участник
|
Правильно, создать отдельную форму для добавления новой записи оказалось намного удобнее. Потому что кол-во столбцов и права на них меняются. А в этой форме поставил группы с AutoDataGroup=True и всё.
__________________
Дмитрий |
|