【问题标题】:How create role to put in the database?如何创建角色以放入数据库?
【发布时间】:2010-10-08 03:39:02
【问题描述】:

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

非常感谢。

问候,

再见

【问题讨论】:

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


    【解决方案1】:

    这就是你完成类似事情的方式。我不确定你为什么要为每个用户创建一个角色,这有点违背角色的目的。无论如何,这样的事情会起作用:

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

    【讨论】:

      【解决方案2】:

      你没有。

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

      【讨论】:

      • 您好,这意味着我不能使用 aspnet.mdf 作为示例来使用 Linq ToSQl 写下数据?...我只需要该数据库进行测试,因为我认为它是正确的...当我将开发我的项目时,我当然会创建我的数据库..我不希望使用 ASP.NET,因为我对此一无所知。:)
      • ASP.NET 中的成员身份是一个超出数据库本身的复杂框架。如果您尝试直接修改所有 aspnet_ 表,则可能无法正确执行,从而导致框架失败。因此,对于成员资格,请使用框架。其他一切使用 LinqToSql。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多