18.06.2008, 10:41 | #1 |
Участник
|
Расширение возможностей стандартных прав доступа
Проблема:
Необходимо в форме вывести данные в соответствии с несколькими группами прав доступа, с настроенной на каждую из них безопасностью на уровне записей. Также необходимо обеспечить гибкий механизм настройки. Далее буду называть этот механизм ограничения прав доступа Решение: Механизм создан по принципу безопасности на уровне записей. В настроечной форме указывается таблица, критерии отбора записей, к которым необходимо применить ограничение прав доступа, а также список полей (необязательно), к которым необходимо применить данное ограничение. В приложении механизм, работающий с произвольной таблицей и интефейс настройки. Пример вызова на форме поставщиков: X++: Forms\VendTable\VendTable:active public int active() { int ret; ret = super(); RuleLevSecTable::applyRestrictions( VendTable_ds ); return ret; } |
|
19.06.2008, 10:31 | #2 |
Developer
|
По-моему вы изобретаете велосипед.
Есть более простой и прозрачный вариант... Если вы желаете, чтобы с данными из одного справочника или журнала разные группы пользователей работали на разном уровне, можно разработать разные формы, или доработать основную форму для инициализации с разных menuItem, имеющих различные ключи безопасности. Все зависит от характера кастомизации функционала. |
|