|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от mazzy
![]() Боже! Что ж вы делаете, интересно? Это-ж закат солнца вручную.
Смотрите в форму SysUserSecurity или SysUserGroupSecurity Эта форма показывает дерево с правами на каждый элемент меню, формы, отчета. Можно спросить ради интереса? вы сделали какую-то универсальную штуку, которая автоматически создает колонки и показывает данные, а теперь думаете как к этой универсальной штуке прикрутить права доступа? ![]() На самом деле все более прозаично. При открытии формы я должен узнать имеет ли право пользователь удалять записи в таблицы или нет и в зависимости от результата делать соответствующие ограничения. На самом деле и MenuItem - один, но мне просто стало интересно что если их два или больше, то как узнать каким открылась форма. И опять же повторюсь права на таблицу на форме - пересечение прав на MenuItem и на таблицу. Самому строить пересечение мне не хочется, Аксапта же это делает сама, вот я и хотел как-то взять информацию об этом из формы. |
|
![]() |
#2 |
Axapta
|
|
|
![]() |
#3 |
NavAx
|
Цитата:
Сообщение от Pavel Pustovalov
![]() На самом деле все более прозаично.
При открытии формы я должен узнать имеет ли право пользователь удалять записи в таблицы или нет и в зависимости от результата делать соответствующие ограничения. На самом деле и MenuItem - один, но мне просто стало интересно что если их два или больше, то как узнать каким открылась форма. И опять же повторюсь права на таблицу на форме - пересечение прав на MenuItem и на таблицу. Самому строить пересечение мне не хочется, Аксапта же это делает сама, вот я и хотел как-то взять информацию об этом из формы. 1. создать ключ безопасности "Запретить то то и там то" 2. в нужном месте проверить какой доступ к этому ключу у пользователя и разрешить/запретить что надо при этом можно тоньше ограничивать пользователя. например разрешить полный домтуп к заказам типа Заказ и только чтение к заказам типа Контракт. Последний раз редактировалось raz; 15.02.2007 в 00:30. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |