如何根据角色更改重定向默认登录链接?

时间:2018-06-17 11:46:38

标签: asp.net-mvc-5 asp.net-identity

我有两个控制器,第一个有基于用户角色的授权过滤器,第二个是管理员角色,如[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"
    });

0 个答案:

没有答案
相关问题