Некорректное отображение ошибки «Значение максимального уровня должно быть не меньше значения минимального уровня»

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

Данная ошибка возникает из-за особенности валидации в FreeIPA — при сравнении уровней конфиденциальности производится сравнение чисел как строк, а не как целых чисел, что приводит к некорректному результату сравнения.

Проблема затрагивает определенные комбинации значений уровней.

ALD Pro корректно работает с созданными по умолчанию в системе мандатного контроля доступа ОС Astra Linux 4 уровнями конфиденциальности: Уровень_0, Уровень_1, Уровень_2, Уровень_3, а при добавлении дополнительных уровней может возникать описанная выше ошибка.