Bug 54308 - Указано неверное поле в ошибке при создании пользователя через admc
Summary: Указано неверное поле в ошибке при создании пользователя через admc
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: admc (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: samael@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-15 18:42 MSK by Белая Алёна
Modified: 2025-11-14 13:04 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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, на которое строгих ограничений не накладывается.
> > Это точно вписывается как баг?
> 
> Баг не в списке валидных символов, а в том, что ошибка не соответствует
> заполняемому полю и ограничениям. Т.е. мы вписываем символы в поле "Полное
> имя", валидируется "Полное имя", а ошибка возникает с указанием на поле
> "Имя", которое, как указываете и вы и я, строгих ограничений не имеет. 
> 
> Т.е. проще говоря, в тексте ошибки вместо "Имя" должно быть "Полное имя".

Понял, спс