Применение фильтров

В некоторых сервисах в составе приложения (например, «Пользователи и компьютеры» и «LDAP-редактор») доступна возможность фильтрации записей в таблице рабочей области.

Для этой цели после выбора раздела каталога или контейнера настраивается локальный фильтр, который применяется только к выбранной части каталога. При переключении на другой элемент каталога настроенный локальный фильтр сбрасывается.

Также фильтры могут применяться на странице глобального поиска.

Доступны два способа настройки фильтра:

  • простой фильтр — в интерфейсе выбираются условия фильтрации в формате конструктора;

  • LDAP-фильтр — вводится LDAP-фильтр с использованием стандартного синтаксиса в соответствии с RFC 4515.

Если изначально задан LDAP-фильтр или он не полностью соответствует условиям, выбранным в формате конструктора, переключение на настройку простого фильтра недоступно.

Настроенные фильтры отображаются над таблицей объектов в виде тегов.

Чтобы удалить все установленные фильтры, нажмите dsm filter icon справа от поля поиска и на панели фильтров нажмите Сбросить. Для удаления отдельного фильтра нажмите close icon на соответствующем ему теге.

Поиск по фильтру выполняется по следующим правилам:

  • одинаковые фильтры собираются в группу, поиск в рамках группы осуществляется по условию «ИЛИ»;

  • поиск по разным фильтрам осуществляется по условию «И»;

  • если в перечне фильтров указано значение, которое отсутствует у объекта, результат поиска — отрицательный.

Простой фильтр

Для добавления условий фильтрации в формате конструктора:

  1. Выберите контейнер в дереве каталога или перейдите на страницу глобального поиска.

  2. Нажмите dsm filter icon справа от поля поиска.

  3. В открывшемся справа окне Фильтры выберите Простые.

    По умолчанию на панели уже присутствуют фильтры Объект удален (выбраное значение «Не удаленные») и Тип (выбрано значение «Все»). При необходимости измените значения в них.

  4. Нажмите на кнопку + Добавить.

  5. В поле с раскрывающимся списком выберите фильтр.

  6. Если фильтр предусматривает выбор из ограниченного набора значений, укажите требуемый вариант для фильтрации.

    Например, для применения фильтра Тип необходимо выбрать из списка тип объекта.

  7. Если фильтр предусматривает ввод значения вручную:

    • в первом поле фильтра выберите условие применения значения:

      • Начинается с — объекты, у которых значение атрибута начинается с введенной строки (например, «Иван» совпадает с «Ивано», но не с «Сидоров Иван»);

      • Равняется — объекты, у которых значение атрибута точно совпадает с введенной строкой (регистрозависимо);

      • Не равняется — объекты, у которых значение атрибута не совпадает с введенной строкой;

      • Содержит — объекты, у которых значение атрибута включает введенную подстроку в любом месте (например, «ван» совпадает с «Иванов» и «Сидоров Иван»);

      • Пусто — объекты, у которых значение атрибута отсутствует или равно пустой строке;

      • Не пусто — объекты, у которых значение атрибута существует и не является пустой строкой;

    • во втором поле введите значение.

  8. Нажмите Применить.

Содержимое таблицы обновляется в соответствии с установленными фильтрами.

На вкладке LDAP отображается LDAP-фильтр, который соответствует набору фильтров, выбранному в формате конструктора.

dsm filtering example
Рис. 1. Пример применения фильтра с вводом текстового значения и выбором условия его применения

LDAP-фильтр

Для применения LDAP-фильтр с использованием стандартного синтаксиса:

  1. Выберите контейнер в дереве каталога или перейдите на страницу глобального поиска.

  2. Нажмите dsm filter icon справа от поля поиска.

  3. В открывшемся справа окне Фильтры выберите LDAP.

  4. Введите выражение для поиска в области LDAP-фильтр.

  5. Нажмите на кнопку Применить.

Содержимое таблицы обновляется в соответствии с установленными фильтрами.

Пример простого LDAP-фильтра для поиска удаленного объекта по частичному совпадению значения атрибута cn:

(&(objectClass=user)(cn=*Иван*)(isDeleted=TRUE))
dsm ldap filter
Рис. 2. Пример применения фильтра

Обновлено: