Проблема сохранения атрибутов учтенных устройств¶
При работе с учтенными устройствами через web-интерфейс портала управления ALD Pro можно для устройств задавать определенные атрибуты. Данные атрибуты задаются специальным синтаксисом. Одним из возможных операторов в синтаксисе задания атрибутов является оператор «не равно», обозначаемый как «!=».
Однако в связи с ошибкой в реализации API FreeIPA (на которую полагается реализация работы с атрибутами учтенных устройств в ALD Pro) данный оператор сравнения преобразуется в значение «!==» и сохраняется в таком виде в 389 DS. Единственным способом исправления данной ошибки является прямое редактирование атрибута в соответствующей записи в 389 DS.
Сделать это можно путем выполнения запроса ldapmodify с необходимыми параметрами или с помощью специальных визуальных средств доступа к данным, хранящимся в 389 DS, например Apache Directory Studio.
Для выполнения модификации некорректно сохраненного атрибута с помощью этих средств необходимо отредактировать обязательный для учтенного устройства с именем {deviceName} атрибут x-ald-devac-attr, который содержит атрибут с оператором «!==». Записи устройств находятся в ветке каталога cn=devices,cn=dev-services,cn=parsec-configs,cn=etc,dc=$SUFFIX. DN устройства с именем {deviceName} будет выглядеть следующим образом: cn={deviceName},cn=devices,cn=dev-services,cn=parsec-configs,cn=etc,dc=$SUFFIX (вместо $SUFFIX подставляется конкретная доменная компонента инсталляции каталога).
Однако необходимо помнить, что если после сохранения корректного оператора в 389 DS возникнет необходимость в изменении любого из полей на вкладке Параметры этого учтенного устройства, то есть изменение владельца, группы, прав доступа к устройству, признака включения, описания или набора атрибутов устройства, то при повторном сохранении данных этого устройства снова произойдет подмена оператора «!=» на «!==» во всех атрибутах, где используется оператор «!=». И в этом случае также единственным способом исправления будет внесение исправления непосредственно в запись устройства в нужный атрибут или атрибуты x-ald-devac-attr в 389 DS.