我的應用程序需要在不同團隊的不同級別獲得安全保護的能力。例如,某人可能是一個團隊的管理員,但可能只是另一個團隊的查看者。asp.net會員/角色提供商問題
理想情況下,我想要一個單一的小組角色,但是我希望將人員分配給每個團隊的不同角色。即「Joe」可能是TeamA的管理員,但TeamB有Reader訪問權限。
Asp.Net提供者框架是否支持這個?
--Matt
更新:我的問題是與 「IsInRole」 的方法。它只需一個參數。除了黑客攻擊(連接兩個項目,如團隊ID和角色名稱),還有其他方法可以解決這個問題嗎?
謝謝Russ,那個DB結構類似於我認爲我必須使用的那個。我遇到的一個問題是調用者將傳遞給IsInRole。單個參數(角色名稱)可能不適用於我。 (我實際上已經簡化了我的問題,對於團隊來說也有一個層次結構)。無論如何,感謝您的意見。我認爲這(或類似的)將成爲我走的路線。 --- Matt – 2009-09-09 12:23:51
@Matt - 將傳入的名稱將是RoleTable中的名稱,即if(User.IsInRole(「Team A Guest」))。 – 2009-09-09 13:41:17
再次感謝拉斯。這也是我的想法(連接名稱)。我想我可以讓它工作,但感覺很難受。 – 2009-09-09 18:43:39