从.NET atribute调用静态方法
问题描述:
在.NET中,我可以从属性调用静态方法。这样从.NET atribute调用静态方法
<PrincipalPermission(SecurityAction.Demand, Role:="<call static method>")>
我之所以想做这个事情是因为我想的方法做基于我在,并允许用户访问或不
这是可能的环境中的一些逻辑?
答
属性参数是硬编码在编译时的装配。
这是完全不可能的。
您的角色处理应该在管道中完成。是的,你正在做的事情已经完成了(但不是你采取的方式)。通常你会写'Authorize [Role =“Admin”]',并让管道检查用户是否已通过身份验证,*和*他们的角色是'Admin'。 – Rob
@大卫**为什么**需要这样做? –
将在不同的环境中创建不同的角色,因此虽然角色可能是生产中的“管理员”,但在开发或其他环境中可能不是“管理员” – David