Я пытаюсь настроить авторизацию в MVC 3. В контроллере дома я устанавливаю роль, чтобы быть ...
Session["role"] = "Admin";
Я получаю ошибку на
SiteRoles role = (SiteRoles)httpContext.Session["role"];
говоря, что указанное приведение недействительно.
Понятия не имею, что происходит.
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (httpContext == null)
throw new ArgumentNullException("httpContext");
string[] users = Users.Split(',');
if (!httpContext.User.Identity.IsAuthenticated)
return false;
string role = (string)httpContext.Session["role"];
if (Roles != 0 && ((Roles & role) != role))
return false;
return true;
}