我使用symfony的1.4和sfGuardDoctrinePlugin,我知道了安裝和設置罰款,但我有以下問題:symfony的sfGuardUser hasCrendential後實時更新
如果我登錄的管理員和更新權限一個用戶,該用戶必須註銷,然後再次登錄,然後再添加新的憑證/權限。
有沒有辦法解決這個問題?
我不知道這將是多麼容易解決。當用戶登錄時,我認爲他們的憑證會在那裏添加到他們的會話屬性中。所以當管理員更新他們的憑證時,他們的會話仍然保留着舊的憑證。這意味着任何對hasCredential的調用都不是「實時」的。
謝謝
您可以通過只這樣做,比如說減少的影響,全球每10個頁面加載的:if(1 ==蘭特(1,10) ){$ user-> getSfGuardUser() - > refresh(true); }這將顯着減少影響。結果將是證書更改和更新的權限之間的短暫延遲,但不需要註銷。 – lonesomeday 2010-09-21 17:07:55