2010-08-25 28 views
1

也許我使用了錯誤的術語,但我一直在Google上搜索兩天,並且找不到任何內容:對角色/權限進行分組。或者,也許我不太瞭解ASP.Net模型的成員。在ASP.Net中的自定義成員資格提供者中分組角色MVC 2

目前我有一個PHP站點中的本地認證系統,包含用戶,權限和角色。每個角色(例如「用戶」或「技術人員」)由單獨的權限組成(例如「添加新用戶」或「關閉故障單」)。該網站是基於MVC的,所以當控制器動作被調用時,它會尋找一個基本的許可。如果找不到,則顯示未經授權的頁面。當它搜索權限時,它會查看角色組。但是,用戶可以成爲「用戶」角色的一部分,並且具有其他權限,而不會成爲另一角色的一部分。

如何將轉換爲MVC2?

該網站有針對useruser_to_permissionsuser_to_rolespermissionsroles,並且roles_to_permissions一個數據庫表。我認爲這種關係是不言自明的。我想我需要爲用戶維護自己的數據庫表,所以我會定製表單來添加/更新他們的信息,顯然是一個自定義的登錄例程。

這可以工作嗎?

回答

0

RoleProvider「角色」實際上只是權限。您可以將它們展開並在您的UI中呈現它們(例如,請參閱AzMan和AuthorizationStoreRoleProvider),但這取決於您。他們不是真正的等級。

+0

那麼,任何分組將是自定義的和RoleProvider的擴展?我無法在會員系統中找到任何好的,清晰的教程,因爲它涉及到將用戶信息存儲在數據庫中,所以一旦我找到其中的一個,我認爲這可能會點擊更好。 – 2010-08-26 01:10:34

+0

是的,就通用角色提供者而言,角色就像用戶上的複選框*。* - 它們被檢查(你有角色)或不(你沒有)。而已。 – 2010-08-26 02:49:01

相關問題