簡體   English   中英

使用Symfony2身份驗證存儲多個對象

[英]Store multiple objects with Symfony2 authentification

我在數據庫中有這些表:

user:
- email
- lastname
- firstname
- password

userType1:
- fkUser
- specialCol1
- specialCol2

userType2:
- fkUser
- specialCol1
- specialCol2

我已經使Symfony2身份驗證服務與user表一起工作,但是我想在會話中存儲(或在其他地方通過身份驗證管理)關聯的對象: userType1userType2

此外,我想根據用戶的類型將用戶重定向到其帳戶。

所以我的問題是:

提交認證表格后如何處理? (以確定它是哪種類型的用戶)

如何告訴Symfony在身份驗證上下文中管理其他對象(用戶類型)?

看一看Cookbook條目“ 如何從數據庫加載安全用戶” “使用自定義實體提供程序對某人進行身份驗證”和“管理數據庫中的角色”部分可能會有所幫助。

我在身份驗證過程中遇到了類似的問題,該過程要求用戶及其租戶成員身份。 我建立了一個自定義提供程序,該提供程序基本上看起來像食譜中的提供程序。 序列化User時,我僅使用某些字段(id,username,email),其余數據通過提供程序的refreshUser() ,在此處再次通過QueryBuilder獲取User及其關系。 我遇到的問題是,在會話中序列化User時,否則關系“丟失”,而我必須一直重新獲取User。

之后,基本上就是@BenjaminPaap編寫的內容。 按照文檔中的說明檢索用戶並獲取用戶類型等。

如果要根據用戶的userType將用戶重定向到某個目標,則可能需要查看“ 如何創建自定義UserProvider ”。 偵聽器提供登錄后立即根據用戶類型重定向用戶所需的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM