从.NET atribute调用静态方法

问题描述:

在.NET中,我可以从属性调用静态方法。这样从.NET atribute调用静态方法

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

我之所以想做这个事情是因为我想的方法做基于我在,并允许用户访问或不

这是可能的环境中的一些逻辑?

+0

您的角色处理应该在管道中完成。是的,你正在做的事情已经完成了(但不是你采取的方式)。通常你会写'Authorize [Role =“Admin”]',并让管道检查用户是否已通过身份验证,*和*他们的角色是'Admin'。 – Rob

+0

@大卫**为什么**需要这样做? –

+0

将在不同的环境中创建不同的角色,因此虽然角色可能是生产中的“管理员”,但在开发或其他环境中可能不是“管理员” – David

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

属性参数是硬编码在编译时的装配。

这是完全不可能的。