我在角色表中创建了两个角色管理员和用户。现在我想在任何用户在我的站点注册时分配用户的默认角色。 将角色分配给用户的下一步是什么。我已使用自定义成员资格提供程序注册用户。我已创建了自定义角色提供程序。
CustomMembership Class中的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方法时将其分配给每个用户。如何实现呢?
答案 0 :(得分: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.
}