gpt4 book ai didi

c# - 保护字符串方法 -​​ Controller

转载 作者:行者123 更新时间:2023-11-30 14:39:07 26 4
gpt4 key购买 nike

如果用户不是管理员并尝试访问某些 Controller ,我将返回“~/Error/Unauthorized”页面。这是我返回错误页面的方式:

            if (!Models.Authorization.AdminPageCheck(this.User))
return new RedirectResult("~/Error/Unauthorized");

我可以为 ActionResult 方法执行此操作,但不能为字符串方法执行此操作,因为它不返回 View 。如何保护字符串方法?

最佳答案

最好使用 ASP.NET MVC 的内置功能,并且只注释您的 Controller (在类级别,对于所有操作,或在操作方法级别)

[Authorize]

如果有人试图调用方法但他们没有登录,他们将被迫使用 web.config 中配置的方法进行身份验证。

或者,如果你使用

[Authorize(Roles = "AdminRole")]

他们将被迫进行身份验证,如果他们尚未进行身份验证,则将根据他们是否具有相关角色授予或拒绝访问权限。

这是一个非常普遍的要求,值得庆幸的是,ASP.NET MVC 团队已经非常全面地处理了它!

关于c# - 保护字符串方法 -​​ Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6846360/

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