2011-09-27 77 views
0

我正在開發Symfony項目,並使用bhLDAPAuthPlugin將我的應用程序連接到公司的Active Directory。Symfony bhLDAPAuthPlugin疑問

它是一個不錯的插件,易於安裝和使用,但我需要自定義它。我必須在登錄表單中添加一個參數(我已經完成了這項工作),並在登錄成功時將其值賦給用戶(這是我的麻煩),但不知道用戶對象的值分配在哪裏。

文件夾和文件名的結構有點混亂,我不知道在哪裏搜索。如果你們中的一些人使用過這個插件,請確保你能幫助我!我希望能解釋得很好。

非常感謝您的時間!

回答

0

我對這個特定的插件沒有任何認識,但我只是在源代碼中查找。

但是驗證在/plugins/bhLDAPAuthPlugin/modules/bhLDAPAuth/actions/actions.class.php中處理。在executeSignin()具體說明中,會創建一個表單(默認爲bhLDAPAuthFormSignin),並呈現給用戶。在開機自檢時,此表單會得到驗證,如果有效,則會調用用戶級別上的signIn($user, $remember)函數。

用戶類別定義爲apps/<yourapp>/lib/myUser.php,可能繼承於/plugins/bhLDAPAuthPlugin/trunk/lib/user/bhLDAPAuthSecurityUser.class.php中定義的bhLDAPAuthSecurityUser

您可以覆蓋signIn()方法bhLDAPAuthSecurityUsermyUser中,在調用父signIn()後設置自己的屬性。

+0

我正在尋找答案,我發現並理解了函數的類結構和數據路徑。我所做的就是將我的參數作爲受保護的屬性添加到myUser中,然後執行您所說的操作。謝謝! :d –