Bug 43950

Summary: Не корректное поведение для внешних групп.
Product: Branch p9 Reporter: Владимир Савченко <savchenko>
Component: foremanAssignee: majioa <majioa>
Status: NEW --- QA Contact: qa-p9 <qa-p9>
Severity: normal    
Priority: P5    
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Патчи для исправления не корректного поведения. none

Description Владимир Савченко 2022-10-05 14:27:57 MSK
Created attachment 11631 [details]
Патчи для исправления не корректного поведения.

При использовании авторизации LDAP обнаружено несколько ошибок и не корректной работы foreman:
1.	Не корректное поведение проявляется с внешними группами, если используется вложенность групп и пользователь находится в другой группе, но которая включена во внешнюю группу. Для исправления поведения внесены правки в код, патч прилагаю (auth_source_ldap.rb.patch).
2.	Приложение падает при попытке удаления пользователя с внешней авторизацией, если он входит в несколько групп. Также был сделан патч, но на сколько он корректен я не берусь утверждать, проблему он решает, данные в СУДБ остаются консистентным. Файл патча также находится в архиве (usergroup_member.rb.patch)
В организации сложная архитектура и данный подход совершенно оправдан. Возлагаю надежды на то что авторы увидят проблему и исправят ее.