1

(Learning ASP .NET MVC 3)。确定用户登录后有多少个ASP .NET MVC角色?

我该如何实现一个方法来确定验证用户所属的ASP .NET角色的数量?

if (MembershipService.ValidateUser(model.UserName, model.Password)) 
{ 
FormsService.SignIn(model.UserName, model.RememberMe); 

//???? start 
if(howManyRoles(mode.UserName) > 1) 
{ 
    //get user to pick desire role 
} 

//???? end 

回答

1

如果您使用SqlRoleProvider比是这样的:

 public int howManyRoles() 
     { 
      var roleProvider = new SqlRoleProvider(); 
      var roles = roleProvider.GetRolesForUser(User.Identity.Name); 
      return roles.Length; 
     }