2009-02-17 36 views
1

我希望爲每個用戶創建一個角色,然後用戶通過身份驗證(登錄)訪問應用程序,我將扮演一些角色並將角色保存到數據庫中。 我將用數據庫「aspnet.mdf」和Linq toSql做一個例子來存儲數據,但之前我需要知道如何在c#中創建角色(WPF)和創建後,我希望在數據庫中添加角色,以便我可以爲每個角色分配用戶有我想要的正確角色。 你有一些想法如何做對嗎? 我將使用數據庫「aspnet.mdf」作爲示例,因爲我認爲它只是測試我的應用程序(我需要此功能來開發項目)。如何創建角色以放入數據庫?

非常感謝。

尼斯的問候,

再見

回答

3

你不知道。

如果您使用的是ASP.NET的成員資格框架,請不要使用LinqToSql來觸摸它。您使用ASP.NET的membership framework

+0

你好威爾, 這意味着我不能使用aspnet.mdf爲例,以使用LINQ ToSQl寫下數據..我需要一個數據庫才做出,因爲我測試看到它的權利...當我將開發我的項目,我將創建我的數據庫當然..我不希望使用ASP.NET,因爲我不知道它:) – JayJay 2009-02-17 17:47:31

4

這就是你可能會這樣做的原因。我不確定爲什麼你想爲每個用戶創建一個角色,但這種做法有損於角色的目的。反正這樣的事情會工作:

// Check User exists 
if (Membership.GetUser("admin") == null) 
    Membership.CreateUser("admin", "pass", "[email protected]");    

// Check Role exists or create 
if (!Roles.RoleExists("AdminRole")) 
    Roles.CreateRole("AdminRole"); 

// Check Users in Roles 
if (!Roles.IsUserInRole("admin", "AdminRole")) 
    Roles.AddUserToRole("admin", "AdminRole");