代码之家  ›  专栏  ›  技术社区  ›  Wasfa

在注册时分配用户的默认角色

  •  2
  • Wasfa  · 技术社区  · 12 年前

    我在角色表中创建了管理员和用户两个角色。现在,当任何用户在我的网站注册时,我想分配一个默认的用户角色。 为用户分配角色的下一步是什么?我已经使用自定义成员身份提供程序注册了用户。我已经创建了一个自定义角色提供程序。

    CustomMembership类中的CreateUser方法

       public string CreateUser(Registration reg)
        {
         reg.Token = Guid.NewGuid().ToString();
            Session.Store(reg);
            Session.SaveChanges();
            return reg.Token;
        }
    

    自定义角色提供程序中的AddUserToRole方法

        public string AddUserToRoles(RoleManager role)
          {
             //assign user to role.
          }
    

    我在CreateUserRole方法中创建了两个字段,即roleId和roleName。 现在,我的问题是,我想从数据库中选择“用户”的角色,并在用户注册时将其分配给每个用户,即CreateUser方法。我如何实现??

    1 回复  |  直到 12 年前
        1
  •  0
  •   Blu    12 年前

    试试这个

    public string CreateUser(Registration reg)
    {
        reg.Token = Guid.NewGuid().ToString();
        Session.Store(reg);
        Session.SaveChanges();
        AddUserToRoles("user") //it depends here whether u want to pass role id or role name then create the overloaded function Accordingly
        return reg.Token;
    }
    

    为AddUserToRole创建覆盖

    public string AddUserToRoles(string role)
    {
        //assign user to role.
    }