2

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

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

4

1 回答 1

0

尝试这个

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.
}
于 2014-04-03T08:10:46.347 回答