Задача типовая, да вот только реализации ее нет даже в 2012-й - разграничение видимости реализовано, а разграничение доступа внутри видимого - нет как такового.
Мы доработку простенькую свою писали.
Табличка, связанная с табличкой RLS, в которой прописывались при каких значениях в каких полях таблицы эти видимые записи запрещено редактировать и удалять. Отработку этих ограничений выполнял класс, инициализируемый на каждой форме, где оно было потребно, и проверяющий на каждом active() соответствие переданной записи установленным ограничениям и устанавливающий/снимающий запрет редактирования/удаления по результату проверки.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
|