【问题标题】:Call a static method from a .NET atribute从 .NET 属性调用静态方法
【发布时间】:2017-04-12 18:36:04
【问题描述】:

在 .NET 中,我可以从属性调用静态方法吗?像这样的

<PrincipalPermission(SecurityAction.Demand, Role:="<call static method>")>

我想这样做的原因是因为我希望该方法根据我所处的环境执行一些逻辑并允许用户访问或不允许用户访问

这可能吗?

【问题讨论】:

  • 您的角色处理应该在管道中完成。是的,您尝试做的事情已经完成(但不是您采用的方法)。通常,您会编写类似Authorize[Role = "Admin"] 的内容并让管道检查用户是否已通过身份验证,并且他们是否具有“管理员”角色。
  • @David 为什么需要这样做?
  • 将在不同的环境中创建不同的角色,因此虽然角色在生产中可能是“管理员”,但在开发或其他环境中可能不是“管理员”

标签: c# .net attributes


【解决方案1】:

您可以通过使用自定义属性来做到这一点,看看这个:https://msdn.microsoft.com/en-us/library/84c42s56(v=vs.110).aspx

【讨论】:

    【解决方案2】:

    属性参数在编译时被硬编码在程序集中。

    那是完全不可能的。

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 1970-01-01
      • 2013-02-13
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      相关资源
      最近更新 更多