Я использую ASP. NET Identity 2 в ASP. NET MVC 5 приложении с OWIN. На данный момент, если аутентифицированный пользователь пытается получить доступ к действию, для которого у него нет роли, он перенаправляется на страницу входа. Как сделать так, чтобы аутентифицированные пользователи получали страницу AccessDenied в этом случае, но неаутентифицированные пользователи по-прежнему отправляются на страницу входа?
Метод ConfigureAuth следующим образом:
public void ConfigureAuth(IAppBuilder app)
{
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
}
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseSaml2Authentication(GetSamlOptions());
}