简体   繁体   English

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

[英]assigning a default role of user at the time of registration

I have created two roles administrator and user in roles table.Now i want to assign a default role of user when any user registers at my site. 我在角色表中创建了两个角色管理员和用户。现在,当任何用户在我的网站上注册时,我想分配一个默认的用户角色。 What will be the next step to assign a role to a user.I have registered user by using custom membership provider.I have created a custom role provider. 将角色分配给用户的下一步是什么。我已经使用自定义成员资格提供者注册了用户。我创建了自定义角色提供者。

CreateUser Method in CustomMembership Class CustomMembership类中的CreateUser方法

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

AddUserToRole Method in Custom Role Provider 自定义角色提供程序中的AddUserToRole方法

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

I have created two fields in CreateUserRole method that are roleId and roleName. 我在CreateUserRole方法中创建了两个字段,分别是roleId和roleName。 Now,my question is that i want to select the role of "user" from database and assign it to every user at the time of registration when the user registers that is CreateUser method.How can i achieve it?? 现在,我的问题是我想从数据库中选择“用户”的角色,并在用户注册CreateUser方法时将其分配给每个用户。我该如何实现?

Try this 尝试这个

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

create overrided for AddUserToRole 创建为AddUserToRole覆盖的

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM