Функция ТЕК_БЕЗОПАСНОСТЬ
Для работы требуется соединение с базой данных.
Функция ТЕК_БЕЗОПАСНОСТЬ позволяет получить комплексную структуру безопасности для текущего пользователя.
ФУНКЦИЯ ЛОГИКА: ТЕК_БЕЗОПАСНОСТЬ(ПЕРЕМ БЕЗОПАСНОСТЬ: безопасность)
Параметры
- безопасность
- Ссылка на переменную, которой будет присвоена комплексная структура безопасности, то есть данные с учетом членства пользователя в различных группах. При этом приоритетность данных следующая: данные для пользователя –> данные для его основной группы –> данные для остальных групп, в которые входит пользователь. Конфликты разрешаются в пользу данных с более высоким приоритетом. Если, например, для пользователя в узле структуры записано значение "значение1", а для его основной группы – "значение2", будет получено значение "значение1". При конфликте данных с одинаковым приоритетом (у неосновных групп) узел исключается из структуры. Например, пользователь входит в группу "Менеджеры" и в группу "Бухгалтеры". Для группы "Менеджеры" в узле записано значение ДА, для группу "Бухгалтеры" – НЕТ. Если для узла нет данных с более высоким приоритетом (у пользователя или основной группы) – узел не войдет в структуру безопасности.
Возвращаемое значение
ДА – в случае успешного получения, НЕТ – в случае ошибки.
Существует функция ПОЛЬЗ_БЕЗОПАСНОСТЬ, которая позволяет получить структуру безопасности для указанного пользователя.
Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.