アプリを 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では機能しません
Role Provider を使用したくありません。たとえば、Roles.CreateRole または Roles.AddUserToRole の場合
誰かがこれで私を助けてくれませんか ありがとう