gpt4 book ai didi

asp.net-mvc-3 - 拒绝访问后我自己的看法

转载 作者:行者123 更新时间:2023-12-04 20:04:13 25 4
gpt4 key购买 nike

我已经为管理员创建了一个 Controller 并添加:

[Authorize(Roles = "Admin")]

类定义之前。当我尝试以用户身份获取管理员站点时,我被重定向到登录站点。如何将重定向更改为 LogOn 或向登录站点添加额外信息?

最佳答案

在用户登录但无权访问页面时将用户跳转到登录页面是使用开箱即用的 AuthorizeAttribute 的缺点之一。您有两个选择:

  • 创建自定义授权属性(参见:Redirecting unauthorized controller in ASP.NET MVC)

  • 更改 web.config 中“forms”元素的“loginUrl”属性,使其指向一个根据您是否登录来处理重定向的操作方法。您可以检查操作方法以查看用户是否已登录。如果是,您可以显示未授权访问 View ,如果不是,您可以将他们发送到登录页面。例如<authentication mode="Forms"><forms loginUrl="~/error/unauthorized" timeout="2880"></authentication>

关于asp.net-mvc-3 - 拒绝访问后我自己的看法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com