我有两个控制器,第一个有基于用户角色的授权过滤器,第二个是管理员角色,如[Authorize(Roles = "Admin")]
,如果未经授权的最终用户尝试使用管理员授权访问控制器中的任何操作,我想重定向到错误页面,否则重定向到用户登录页面。
启动类中的此代码
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ApplicationCookie",
LoginPath = new PathString("/Account/Login"),
CookieName = "AseelCokie"
});
我想要这样的东西
string path;
if (Role == "Admin") //here i want to check Role of controller
path = "/Home/ErrorPage";
else
path = "/Account/Login";
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ApplicationCookie",
LoginPath = new PathString(path),
CookieName = "AseelCokie"
});