2011-09-27 24 views
0

我是Spring Security的新手。 Spring Security能否驗證用戶之間的關係?Spring Security能驗證用​​戶之間的關係嗎?

例如:

我有兩個用戶類型。一個是老師,另一個是學生。 我想驗證這個學生是否與特殊教師有關係。 然後學生可以和這位特別的老師做一些操作。
春季安全可以達到這個目標嗎?

請給我提供一些參考,關鍵字或鏈接,然後我可以做更多的研究

THX

+0

你是什麼意思的關係?春季安全可以檢查一個實體是否與另一個實體有關? – Simeon

回答

1

安全問題可以分類爲認證或授權問題。您的問題是授權問題。但它不是一個靜態的授權問題,因爲它不是由於用戶的權利和角色配置而引起的,而是一個動態的問題,因爲它與學生與老師相關以便被授權執行一些特定的行動。你需要的是注入春季安全,每當這種關係得到滿足時,業務檢查會提供一個積極的標誌。

如果我不能很好地解決您的問題,那麼您可能需要閱讀並理解Spring Security的AccessDecisionManager類。

1

在它的核心,這聽起來並不像Spring Security的問題 - 它的相關數據。如果這是存儲在數據庫中的關係,並且您使用的是ORM,那麼教師和學生之間應該存在關係(反之,ManyToOne)。

如果您想在Spring Security環境中跟蹤一些登錄用戶(比如他們的主要教師)的其他信息,那麼您需要實現UserDetailsService並使用其他數據擴展Spring Security User對象。

相關問題