Asp.net mvc 在注册时分配用户的默认角色

Asp.net mvc 在注册时分配用户的默认角色,asp.net-mvc,membership-provider,roleprovider,Asp.net Mvc,Membership Provider,Roleprovider,我在角色表中创建了两个角色:管理员和用户。现在,当任何用户在我的站点注册时,我想分配一个默认的用户角色。 将角色分配给用户的下一步是什么。我已使用自定义成员资格提供程序注册用户。我已创建自定义角色提供程序 CustomMembership类中的CreateUser方法 public string CreateUser(Registration reg) { reg.Token = Guid.NewGuid().ToString(); Session.Sto

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

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方法。我如何实现它???

试试这个

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.
}

如果您正在编写自定义角色提供程序,则由您来实现其中的功能。