【发布时间】:2017-04-12 18:36:04
【问题描述】:
在 .NET 中,我可以从属性调用静态方法吗?像这样的
<PrincipalPermission(SecurityAction.Demand, Role:="<call static method>")>
我想这样做的原因是因为我希望该方法根据我所处的环境执行一些逻辑并允许用户访问或不允许用户访问
这可能吗?
【问题讨论】:
-
您的角色处理应该在管道中完成。是的,您尝试做的事情已经完成(但不是您采用的方法)。通常,您会编写类似
Authorize[Role = "Admin"]的内容并让管道检查用户是否已通过身份验证,并且他们是否具有“管理员”角色。 -
@David 为什么需要这样做?
-
将在不同的环境中创建不同的角色,因此虽然角色在生产中可能是“管理员”,但在开发或其他环境中可能不是“管理员”
标签: c# .net attributes