确定用户登录后有多少ASP .NET MVC角色?

时间:2011-02-28 17:49:23

标签: asp.net-mvc authentication asp.net-mvc-3 forms-authentication roles

(学习ASP .NET MVC 3)。

我如何实现一个方法来确定验证用户所属的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 个答案:

答案 0 :(得分:1)

如果你使用SqlRoleProvider而不是这样:

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