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