gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 的动态安全性

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

我正在 ASP.NET MVC 中设计一个应用程序,保护操作的常用方法是通过属性 Authorize 来保护整个操作。

[Authorize(Roles = "Managers")]
public AtionResult Info(int employeeId )

但是,在我们的设计中,应用程序是高度数据驱动的。可能允许对一组数据执行操作,但不允许对另一组数据执行操作。

//OKhttp://host/Employee/Info/102//Not OKhttp://host/Employee/Info/105

我们应该使用什么模式来确保此设计的安全性?

最佳答案

您可以创建派生的 Authorize 属性来执行任何您想要的操作。

public class DynamicSecurity : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
//go to db
return true;
}
}

关于asp.net-mvc - ASP.NET MVC 的动态安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286816/

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