Перейти к содержанию

Работа со скрытыми уровнями иерархии

В Planiqum существует возможность создавать скрытые уровни иерархии, которые будут доступны только определенным пользователям с соответствующими правами. Это может быть полезно для работы с конфиденциальной информацией или для создания специальных фильтров в отчетах.

Создание скрытого уровня иерархии

Для того чтобы пометить уровень иерархии как скрытый, администратору необходимо:

  1. Перейти в административную панель Django (/admin/)
  2. Открыть раздел "Иерархии" → "Уровни иерархии"
  3. Выбрать существующий уровень или создать новый
  4. Установить флажок "Скрытый уровень"
  5. Сохранить изменения

Настройка прав доступа

Для работы со скрытыми уровнями иерархии пользователям необходимо иметь соответствующие права. Настроить права можно следующим образом:

  1. Перейти в административную панель Django (/admin/)
  2. Открыть раздел "Аутентификация и авторизация" → "Группы" или "Пользователи"
  3. Выбрать группу или пользователя
  4. В разделе "Права пользователя" найти право "Can view hidden levels" (Может просматривать скрытые уровни)
  5. Установить флажок напротив этого права
  6. Сохранить изменения

Примечание: Суперпользователи (пользователи с флагом is_superuser) автоматически получают доступ ко всем скрытым уровням иерархии без необходимости явного назначения прав.

Пример использования: уровень "Выведено из обращения"

Рассмотрим практический пример использования скрытого уровня иерархии для отслеживания товаров, выведенных из обращения.

Создание уровня

  1. Создайте новый уровень иерархии с ключом "discontinued" и названием "Выведено"
  2. Установите флажок "Скрытый уровень"
  3. Добавьте два значения для этого уровня:
  4. "Да" (для товаров, выведенных из обращения)
  5. "Нет" (для активных товаров)

Использование при импорте

При импорте товаров вы можете указать значение для этого классификатора: - Для выведенных товаров установите значение "Да" - Для активных товаров установите значение "Нет"

Использование в отчетах

Скрытые уровни иерархии можно использовать при создании и настройке отчетов.

Для пользователей с правами доступа

Пользователи, имеющие право на просмотр скрытых уровней, могут:

  1. При создании отчета добавить скрытый уровень в страницы отчета
  2. Выбрать конкретное значение (например, "Да" или "Нет" для уровня "Выведено")
  3. Сохранить отчет с примененным фильтром

Для пользователей без прав доступа

Пользователи без права на просмотр скрытых уровней:

  1. Не будут видеть скрытый уровень в интерфейсе при работе с отчетом
  2. При открытии отчета, созданного с использованием скрытого уровня, не увидят соответствующий фильтр
  3. Тем не менее, фильтр будет применяться к данным отчета в соответствии с настройками, заданными при его создании

Это позволяет администраторам и пользователям с расширенными правами создавать отчеты с предустановленными фильтрами по скрытым уровням, которые будут автоматически применяться для всех пользователей, даже если они не имеют прав на просмотр этих уровней.


Для разработчиков: техническую документацию по реализации этой функциональности можно найти в разделе "Реализация скрытых уровней иерархии" (см. dev/hidden_levels.md).