Работа со скрытыми уровнями иерархии¶
В Planiqum существует возможность создавать скрытые уровни иерархии, которые будут доступны только определенным пользователям с соответствующими правами. Это может быть полезно для работы с конфиденциальной информацией или для создания специальных фильтров в отчетах.
Создание скрытого уровня иерархии¶
Для того чтобы пометить уровень иерархии как скрытый, администратору необходимо:
- Перейти в административную панель Django (
/admin/) - Открыть раздел "Иерархии" → "Уровни иерархии"
- Выбрать существующий уровень или создать новый
- Установить флажок "Скрытый уровень"
- Сохранить изменения
Настройка прав доступа¶
Для работы со скрытыми уровнями иерархии пользователям необходимо иметь соответствующие права. Настроить права можно следующим образом:
- Перейти в административную панель Django (
/admin/) - Открыть раздел "Аутентификация и авторизация" → "Группы" или "Пользователи"
- Выбрать группу или пользователя
- В разделе "Права пользователя" найти право "Can view hidden levels" (Может просматривать скрытые уровни)
- Установить флажок напротив этого права
- Сохранить изменения
Примечание: Суперпользователи (пользователи с флагом is_superuser) автоматически получают доступ ко всем скрытым уровням иерархии без необходимости явного назначения прав.
Пример использования: уровень "Выведено из обращения"¶
Рассмотрим практический пример использования скрытого уровня иерархии для отслеживания товаров, выведенных из обращения.
Создание уровня¶
- Создайте новый уровень иерархии с ключом "discontinued" и названием "Выведено"
- Установите флажок "Скрытый уровень"
- Добавьте два значения для этого уровня:
- "Да" (для товаров, выведенных из обращения)
- "Нет" (для активных товаров)
Использование при импорте¶
При импорте товаров вы можете указать значение для этого классификатора: - Для выведенных товаров установите значение "Да" - Для активных товаров установите значение "Нет"
Использование в отчетах¶
Скрытые уровни иерархии можно использовать при создании и настройке отчетов.
Для пользователей с правами доступа¶
Пользователи, имеющие право на просмотр скрытых уровней, могут:
- При создании отчета добавить скрытый уровень в страницы отчета
- Выбрать конкретное значение (например, "Да" или "Нет" для уровня "Выведено")
- Сохранить отчет с примененным фильтром
Для пользователей без прав доступа¶
Пользователи без права на просмотр скрытых уровней:
- Не будут видеть скрытый уровень в интерфейсе при работе с отчетом
- При открытии отчета, созданного с использованием скрытого уровня, не увидят соответствующий фильтр
- Тем не менее, фильтр будет применяться к данным отчета в соответствии с настройками, заданными при его создании
Это позволяет администраторам и пользователям с расширенными правами создавать отчеты с предустановленными фильтрами по скрытым уровням, которые будут автоматически применяться для всех пользователей, даже если они не имеют прав на просмотр этих уровней.
Для разработчиков: техническую документацию по реализации этой функциональности можно найти в разделе "Реализация скрытых уровней иерархии" (см. dev/hidden_levels.md).