Bug 41087

Summary: Опция "Пользователь должен сменить пароль ... " не применяется при первой попытке поменять пароль
Product: Branch p10 Reporter: Vera Blagoveschenskaya <vercha>
Component: admcAssignee: Дмитрий Дегтярев <kevl>
Status: CLOSED FIXED QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: kevl, nickf
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
admc.log
none
screen1
none
screen2
none
screen3 none

Description Vera Blagoveschenskaya 2021-10-11 13:50:51 MSK
Created attachment 9791 [details]
admc.log

Тестовый стенд: p10 workstation x86_64
admc-0.7.1-alt1.x86_64

0) Запустить admc
$ kinit administrator
$ admc
1) Раскрыть список с именем домена -> ПКМ на Users 
2) ПКМ на пользователе -> Поменять пароль
3) Изменить пароль, включить чекбокс "Пользователь должен сменить пароль ..."
4) Применить изменения.

Результат: Пароль изменен, но опция "Пользователь должен сменить пароль ... " не применилась.

Ожидаемый результат: Пользователь должен сменить пароль при следующем запуске.

Дополнительно: при повторной попытке опция применчется.
Comment 1 Vera Blagoveschenskaya 2021-10-11 13:51:29 MSK
Created attachment 9792 [details]
screen1
Comment 2 Vera Blagoveschenskaya 2021-10-11 13:51:54 MSK
Created attachment 9793 [details]
screen2
Comment 3 Vera Blagoveschenskaya 2021-10-11 14:04:04 MSK
Данное поведение наблюдается и на предыдущей версии admc.
Comment 4 Vera Blagoveschenskaya 2021-10-11 15:33:34 MSK
Created attachment 9800 [details]
screen3

Воспроизводится и в обратную сторону: если снять галочку "Пользователь должен сменить пароль ..." , то в логе видно, что опция применилась, хотя не должна была.
Comment 5 Дмитрий Дегтярев 2021-10-14 14:00:28 MSK
Не получилось воспроизвести и еще есть вопросы.

У диалога изменения пароля есть логика что чекбокс "Пользователь должен сменить пароль ..." всегда включен при открытии. Он не показывает текущий статус. Возможно вы из-за этого запутались? И проверяли ли вы статус этой опции в свойствах объекта в закладке "Учетная запись"?

>Воспроизводится и в обратную сторону: если снять галочку "Пользователь должен сменить пароль ..." , то в логе видно, что опция применилась, хотя не должна была.
На скриншоте написано что опция была "выключена" как и должна был, не вижу проблемы.
Comment 6 Vera Blagoveschenskaya 2021-10-14 14:08:52 MSK
Данная ошибка воспроизводится только при первом запуске admc.
При повторной попытке опция применяется.
Comment 7 Nikita Obukhov 2021-10-14 17:55:30 MSK
Тестовый стенд: p9 workstation x86_64
admc-0.7.1-alt1

Ошибка стабильно воспроизводится.
Если несколько раз подряд менять пароль пользователя, при этом не трогая чек-бокс "Пользователь должен сменить пароль при следующем входе в систему"(всегда по умолчанию включен), каждый раз будет разный результат.
Вывод в Журнале сообщений:
Первая смена пароля:
Опция учетной записи "Пользователь должен сменить пароль при следующем входе в систему" была включена для объекта tester.

Вторая смена пароля:
Пароль для объекта tester был изменен.

Третья смена пароля:
Опция учетной записи "Пользователь должен сменить пароль при следующем входе в систему" была включена для объекта tester.
Comment 8 Vera Blagoveschenskaya 2021-10-14 18:01:35 MSK
Отправила Дмитрию видео шагов с воспроизведением ошибки на почту.
Comment 9 Дмитрий Дегтярев 2021-10-19 16:44:46 MSK
Понял проблему и смог воспроизвести. Проблема решена и решение будет включено в версию 0.8.0.
https://github.com/altlinux/admc/issues/304
Comment 10 Дмитрий Дегтярев 2021-11-19 08:43:43 MSK
Версия 0.8.0 прошла в p10.