我正在将我的应用程序从 mvc4 asp.net4 更新到 .net4.5 并且用户角色不起作用。
目前我正在使用此代码
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
HttpCookie authCookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
string[] roles = authTicket.UserData.Split(new Char[] { ',' });
GenericPrincipal userPrincipal = new GenericPrincipal(new GenericIdentity(authTicket.Name), roles);
Context.User = userPrincipal;
//Or
//HttpContext.Current.User = userPrincipal;
}
}
我可以在上面的帮助下为当前用户添加角色并检查控制器 [Authorize(Roles = "Admin, Guest")] 或 User.IsInRole("Admin") 中的用户角色
但我的代码在 MVC4 ASP.Net 4.5 中不起作用
我不想使用角色提供者。例如 Roles.CreateRole 或 Roles.AddUserToRole
有人可以帮我吗谢谢