11.03.2010, 16:40 | #1 |
Участник
|
права доступа
Всем привет!
У меня вопрос по правам доступа. Есть форма , создали menuitem , по которому вызывается форма. На менюайтем повешан ключ. Создала 2 группы в одной доступ на просмотр в другой на редактирование. На самой форме есть кнопка , хотелось бы чтоб она была не видна группе , у которой доступ только на просмотр (в этой группе кнопка конечно отключена), но такое впечатление, что кнопка поумолчанию включена в других группах . А т.к. есть доступ к самой форме, получается что есть доступ к кнопке в совокупности групп. Решение я вижу либо во всех группах пройти и выключить доступ к этой кнопке , либо создать ключ . В первом случае не нра, т.к этих групп додури , второй не нра т.к. кнопок может быть на форме много и для каждой ключ содавать не хочется. Думаю есть способ о котором я не в курсе , подскажите ? Пробовала на менюайтем , по которому срабатывает нажатие кнопки , установить уровень доступа Delete , не помогает , все равно кнопка видна. Как изначально добится чтоб кнопка не была видна ? |
|
11.03.2010, 17:03 | #2 |
Участник
|
У кнопки или item-а есть св-во "NeddedAccessLevel" - указываем минимальный уровень, при котором элемент доступен. По умолчанию - View, т.е. доступно всем, у кого есть доступ к SecurityKey. Поставте - Delete - будет видно только тем у кого уровень доступа Delete.
|
|
11.03.2010, 17:09 | #3 |
Участник
|
Если кнопка основана на menuitem, который привязан к securityKey, то кнопка ведет себя ровно так, как настроен к ней доступ во всех группах, в которые входит пользователь. Так что придется пройтись по всем группам и отключить доступ к кнопке. Слово "придется" тут условное - не понятно, почему у вас вообще получилась ситуация, что на кнопку был дан доступ в n-группах, в которых она не нужна?
__________________
Ivanhoe as is.. |
|
11.03.2010, 17:42 | #4 |
Участник
|
Цитата:
Сообщение от Ivanhoe
Если кнопка основана на menuitem, который привязан к securityKey, то кнопка ведет себя ровно так, как настроен к ней доступ во всех группах, в которые входит пользователь. Так что придется пройтись по всем группам и отключить доступ к кнопке. Слово "придется" тут условное - не понятно, почему у вас вообще получилась ситуация, что на кнопку был дан доступ в n-группах, в которых она не нужна?
|
|
11.03.2010, 18:08 | #5 |
Administrator
|
А это уже грубое нарушение Best Practice.
Все пункты меню должны быть привязаны к: ключу *Daily (InventDaily, LedgerDaily и т.д.), если они находятся в меню в корне. ключу *Inquiries, если они находятся в подпапке Запросы ключу *Reports, если они находятся в подпапке Отчеты ключу *Periodic, если они находятся в подпапке Периодические операции ключу *Setup, если они находятся в папке Настройка А все таблицы (кроме временных) должны быть привязаны к ключу *Tables. Все, больше ключей быть не должно (за исключением корневого, к которому подчинены все эти ключи, но только они). Конечно всякие бывают исключения, но в целом - ключей быть не должно. Иначе:
__________________
Возможно сделать все. Вопрос времени |
|
11.03.2010, 20:19 | #6 |
Участник
|
Забыли про *Misc - вот там и должны быть menuitem кнопок на формах!
То, что на форме есть кнопка без securitykey очень неудобно для настройки прав доступа - действительно придется во всех группах пользователя явно ее запрещать. Проще поставить securitykey - и все заработает.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
12.03.2010, 11:16 | #7 |
Участник
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
права доступа | 9 | |||
Права доступа Группы пользователей к таблице | 2 | |||
Права доступа на поля формы. | 6 | |||
Права доступа в 3.0 | 10 | |||
Права доступа - Журнал платежей | 1 |
|