Bug 54308

Summary: Указано неверное поле в ошибке при создании пользователя через admc
Product: Sisyphus Reporter: Белая Алёна <belayaav>
Component: admcAssignee: samael <samael>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: kevl, knyazevsr, samael, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Белая Алёна 2025-05-15 18:42:49 MSK
admc-0.20.0-alt2

Стенды:
Домен Samba на Alt Server 10.4
Клиенты:
Alt Workstation 10.4 x86_64
Alt Workstation K 10.4 x86_64
Alt Education KDE/XFCE 10.4 x86_64
Alt Workstation 11 x86_64, обновленная до Sisyphus
Alt Workstation K 11 x86_64, обновленная до Sisyphus

Шаги воспроизведения:
1. Запустить admc и начать создавать пользователя:
<domainname> -> ПКМ на "Users" -> Создать -> Пользователь
2. В поле "Полное имя" вписать недопустимые символы: # , + " \ < > ; =
Остальные поля заполнить произвольно.
3. Нажать ОК

Результат: появляется ошибка:
Поле ввода "Имя" содержит один или несколько из следующих недопустимых символов: # , + " \ < > ; = (пробел в начале) (пробел в конце) (? в начале)

Ожидаемый результат: появляется ошибка: 
Поле ввода "Полное имя" содержит один или несколько из следующих недопустимых символов: # , + " \ < > ; = (пробел в начале) (пробел в конце) (? в начале)

Дополнительно: Для поля "Имя" нет недопустимых символов. Если в поле "Полное имя" вписать только кириллицу/латиницу, а в поле "Имя" вписать "# , + " \ < > ; = " и нажать ОК, то такой пользователь успешно создастся.
Comment 1 Samael 2025-11-13 18:00:46 MSK
https://learn.microsoft.com/en-us/archive/technet-wiki/11216.active-directory-requirements-for-creating-objects

Согласно указанной документации, данные символы нужно избегать из соображений формирования валидного RDN, который в свою очередь формируется из полного имени. Полное имя уже валидируется. Поле "Имя" задаёт значение атрибута givenName, на которое строгих ограничений не накладывается.
Это точно вписывается как баг?
Comment 2 Белая Алёна 2025-11-14 10:20:33 MSK
(Ответ для Samael на комментарий #1)
> https://learn.microsoft.com/en-us/archive/technet-wiki/11216.active-
> directory-requirements-for-creating-objects
> 
> Согласно указанной документации, данные символы нужно избегать из
> соображений формирования валидного RDN, который в свою очередь формируется
> из полного имени. Полное имя уже валидируется. Поле "Имя" задаёт значение
> атрибута givenName, на которое строгих ограничений не накладывается.
> Это точно вписывается как баг?

Баг не в списке валидных символов, а в том, что ошибка не соответствует заполняемому полю и ограничениям. Т.е. мы вписываем символы в поле "Полное имя", валидируется "Полное имя", а ошибка возникает с указанием на поле "Имя", которое, как указываете и вы и я, строгих ограничений не имеет. 

Т.е. проще говоря, в тексте ошибки вместо "Имя" должно быть "Полное имя".
Comment 3 Samael 2025-11-14 13:04:58 MSK
(Ответ для Белая Алёна на комментарий #2)
> (Ответ для Samael на комментарий #1)
> > https://learn.microsoft.com/en-us/archive/technet-wiki/11216.active-
> > directory-requirements-for-creating-objects
> > 
> > Согласно указанной документации, данные символы нужно избегать из
> > соображений формирования валидного RDN, который в свою очередь формируется
> > из полного имени. Полное имя уже валидируется. Поле "Имя" задаёт значение
> > атрибута givenName, на которое строгих ограничений не накладывается.
> > Это точно вписывается как баг?
> 
> Баг не в списке валидных символов, а в том, что ошибка не соответствует
> заполняемому полю и ограничениям. Т.е. мы вписываем символы в поле "Полное
> имя", валидируется "Полное имя", а ошибка возникает с указанием на поле
> "Имя", которое, как указываете и вы и я, строгих ограничений не имеет. 
> 
> Т.е. проще говоря, в тексте ошибки вместо "Имя" должно быть "Полное имя".

Понял, спс