2016-11-28 48 views
-4

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

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

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

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

+0

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

+0

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

+0

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

回答

4

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

这是完全不可能的。