me написал:
Ок, коллеги, чтоб не быть голословным, мое решение:
У пользователей есть 3 роли: Исполнитель, Зам, Начальник. При создании документа указываются БЕ и Вид документа.
Делаем Z-таблицу, где определяю зависимость видимости поля от БЕ, Вида документа и роли.
В программе читаю роль пользователя, БЕ и вид документа из таблицы и в зависимости от этого ставлю видно/не видно.
Как реализуем это же с собственным объектом полномочий?
1.Вместо БЕ, вида документа и имени роли в настроечной таблице 1 указываем поле "Ключ полномочий".
2.Делаем настроечную таблицу 2 с полями БЕ, вид документа, Ключ полномочий.
3.На основе ЭД для поля "Ключ полномочий" делаем поле авторизации.
4.Создаем объект полномочий с полями Операция(ACTVT), Ключ полномочий.(при условии, что проверка на БЕ осуществляется с помощью другого объекта полномочий. Иначе добавляем в объект полномочий БЕ)
5. Для определения нужного ключа полномочий делаем выборку из таблицы 2, каждую запись проверяем с помощью AUTHORITY-CHECK.
6. По первой успешной проверке выбираем ключ полномочий.
Вместо п.п.5 и 6 можно воспользоваться ФМ SUSR_USER_AUTH_FOR_OBJ_GET