2009-10-18 91 views
5

是相當新的MVC框架,我試圖建立一種能夠支持組或部門的概念的定義成員資格提供。組成員添加到自定義會員/角色提供

我需要爲每個用戶分配給屬於多個組中的一個(並且僅一個) - 每個組(及其部件),其屬於它只能查看記錄 - 由所述的GroupId標識。

我需要以某種方式將此groupid存儲在用戶配置文件中,以便當他們登錄並調用(例如)控制器上的Index方法時,將傳遞groupid,然後過濾用戶可以看到的記錄。

我相信這是一個很簡單的方法,但我似乎有其心理障礙。

任何見解將是有益的(也許embarassingly簡單!)

羅傑

回答

2

我不知道是否可以使用「角色」,而不是「集團」。權限可以通過角色輕鬆處理。通常,角色就像是管理員,經理,超級用戶,用戶,來賓。但是你不能爲你的目的使用角色嗎?

這裏的成員身份提供商使用角色的解釋:How To: Use Role Manager in ASP.NET 2.0。您可以通過搜索「角色」而不是「組」來找到更多。

如果您沒有會員源代碼作爲參考,您可以從此頁面下載Microsoft ASP.NET 2.0 Providers: Introduction以查看他們如何在基本版本中對角色進行編碼。

+1

我將不得不建立一個角色的問題是角色的純粹潛在數量。 我已經實現了自定義成員資格提供程序和自定義用戶表。每個用戶記錄都有一個與之關聯的附加GroupId。然後,我可以使用該GroupId過濾整個網站中的表格。我也有在上面運行允許某些用戶執行不同的功能(添加,刪除等) 感謝您的輸入角色 - 這種聯繫是很好的背景了。 – RogerDodge 2009-10-20 11:34:32

相關問題