如何创建放入数据库的角色?

时间:2009-02-17 17:14:04

标签: c# .net database linq-to-sql roles

我希望为每个用户创建一个角色,然后用户进行身份验证(登录)以访问应用程序,我将为数据库提供一些角色并保存角色。 我将使用数据库“aspnet.mdf”和Linq toSql来存储数据,但在我需要知道如何在c#(WPF)中创建角色之后,我希望在数据库上添加角色,这样我可以为每个用户分配我希望的正确角色。 你有什么想法吗? 我将使用数据库“aspnet.mdf”作为示例,因为我认为测试我的应用程序很好(我需要此功能来开发项目)。

非常感谢。

很好的问候,

再见

2 个答案:

答案 0 :(得分:4)

这就是你如何能够完成这样的事情。我不确定为什么你想为每个用户创建一个角色,有点挫败了角色的目的。无论如何,这样的事情会起作用:

// Check User exists
if (Membership.GetUser("admin") == null)
    Membership.CreateUser("admin", "pass", "admin@domain.com");            

// 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");

答案 1 :(得分:3)

你没有。

如果您使用的是ASP.NET的成员资格框架,则不要使用LinqToSql触摸它。您使用ASP.NET的membership framework