Symfony bhLDAPAuthPlugin сомневаюсь - PullRequest
0 голосов
/ 27 сентября 2011

Я работаю над проектом Symfony и использую bhLDAPAuthPlugin для подключения моего приложения к Active Directory компании.

Это хороший плагин, простой в установке и использовании, но мне нужно настроить его. Я должен добавить один параметр в форму входа в систему (я уже сделал это) и назначить его значение пользователю, если вход выполнен успешно (это моя проблема), но не знаю, где назначены значения объекта пользователя.

Структура папок и имен файлов немного сбивает с толку, и я не знаю, где искать. Пожалуйста, если некоторые из вас работали с этим плагином, вы можете мне помочь! я надеюсь, что объяснил мне хорошо.

Большое спасибо за потраченное время!

1 Ответ

0 голосов
/ 27 сентября 2011

Я не знаю об этом конкретном плагине, но я только что посмотрел в источнике.

Но аутентификация обрабатывается в /plugins/bhLDAPAuthPlugin/modules/bhLDAPAuth/actions/actions.class.php.В конкретном executeSignin() создается форма (по умолчанию bhLDAPAuthFormSignin) и предоставляется пользователю.На POST эта форма проверяется, и когда она действительна, она вызывает функцию signIn($user, $remember) для пользовательского класса.

Пользовательский класс определен apps/<yourapp>/lib/myUser.php и, вероятно, наследуется от bhLDAPAuthSecurityUser, определенного в /plugins/bhLDAPAuthPlugin/trunk/lib/user/bhLDAPAuthSecurityUser.class.php.

Вы можете переопределить метод signIn() с bhLDAPAuthSecurityUser в myUser, устанавливая свои собственные свойства после вызова родительского signIn().

...