Руководство разработчика

Функция ТЕК_БЕЗОПАСНОСТЬ

Для работы требуется соединение с базой данных.

Функция ТЕК_БЕЗОПАСНОСТЬ позволяет получить комплексную структуру безопасности для текущего пользователя.

ФУНКЦИЯ ЛОГИКА: ТЕК_БЕЗОПАСНОСТЬ(ПЕРЕМ БЕЗОПАСНОСТЬ: безопасность)

Параметры

безопасность
Ссылка на переменную, которой будет присвоена комплексная структура безопасности, то есть данные с учетом членства пользователя в различных группах. При этом приоритетность данных следующая: данные для пользователя –> данные для его основной группы –> данные для остальных групп, в которые входит пользователь. Конфликты разрешаются в пользу данных с более высоким приоритетом. Если, например, для пользователя в узле структуры записано значение "значение1", а для его основной группы – "значение2", будет получено значение "значение1". При конфликте данных с одинаковым приоритетом (у неосновных групп) узел исключается из структуры. Например, пользователь входит в группу "Менеджеры" и в группу "Бухгалтеры". Для группы "Менеджеры" в узле записано значение ДА, для группу "Бухгалтеры" – НЕТ. Если для узла нет данных с более высоким приоритетом (у пользователя или основной группы) – узел не войдет в структуру безопасности.

Возвращаемое значение

ДА – в случае успешного получения, НЕТ – в случае ошибки.

Существует функция ПОЛЬЗ_БЕЗОПАСНОСТЬ, которая позволяет получить структуру безопасности для указанного пользователя.

Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.


См. также: