gpt4 book ai didi

asp.net - 当用户的角色没有足够的权限时,将用户从 web.config 重定向到另一个页面

转载 作者:行者123 更新时间:2023-12-02 16:48:52 25 4
gpt4 key购买 nike

我正在使用 ASP.NET,我希望能够将用户从 Web 配置重定向到另一个页面。

我有一些限制,例如:

 <location path="Structures.aspx">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*" />
</authorization>
</system.web>
</location>

如果我将用户重定向到某个页面,那就太好了。我看到this post但这不是我想要的。

我需要在 web.config 中执行此操作,而不是在代码隐藏中执行此操作。谢谢!

最佳答案

假设您要处理所有“未经授权”错误:

<customErrors defaultRedirect="Error.aspx" mode="On">
<error statusCode="401" redirect="Unauthorized.aspx" />
<error statusCode="403" redirect="Forbidden.aspx" />
</customErrors>

任何 401(未经授权)请求都将转发到 Unauthorized.aspx

或者,您需要在 Page_Load 事件中执行检查。如果这看起来很乏味,您始终可以为所有应该仅供管理的页面创建一个基页面类,并在那里执行检查。例如

// base class
public class AdminOnlyPage : Page
{
/*...*/ Page_Load(Object sender, EventArgs e)
{
/* check if the user is admin otherwise reject and redirect */
}
}

// Your "Structures.aspx" page
public class Structures : AdminOnlyPage
{
}

关于asp.net - 当用户的角色没有足够的权限时,将用户从 web.config 重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731707/

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