2009-02-17 23 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"); 
相关问题