0
我開發了asp.net mvc + C#應用程序。它有2個用戶作爲超級管理員,管理員和用戶。我想根據他們的角色管理功能。我正在管理sql server數據庫中的數據。如何在asp.net mvc中管理這些數據?在哪裏我必須寫這個管理的代碼?asp.net mvc中的應用程序角色管理(How)?
我開發了asp.net mvc + C#應用程序。它有2個用戶作爲超級管理員,管理員和用戶。我想根據他們的角色管理功能。我正在管理sql server數據庫中的數據。如何在asp.net mvc中管理這些數據?在哪裏我必須寫這個管理的代碼?asp.net mvc中的應用程序角色管理(How)?
嗯,我可以想到兩個選擇。
您可以使用asp.Net的默認sqlMembershipProvider
和sqlRoleProvider
驗證和授權用戶。如果你這樣做,你必須將你的數據庫與你的數據庫結合起來。在這種情況下,你只需要編寫:
[Authorize(Role="Administrator")]
public ActionResult myAction(){}
的authorize
屬性將只允許管理員進入myAction
的ActionResult。 (檢查在asp.net成員和角色數據庫中是否有管理員角色 - 這裏有幾乎六個角色,但我沒有使用它們)。
第二種選擇是使用自己的數據庫來存儲角色信息並編寫自己的授權屬性並用它們裝飾您的actionresults
。 this question將幫助您瞭解如何從AuthorizeAttribute
繼承來編寫自定義授權邏輯。