Flow3 运行时约束如何在 ZF2 中完成?
这是 Flow3 文档的片段。
运行时约束
运行时约束是 FLOW3 的 AOP 框架的一个非常强大的特性。可以在本文档的 AOP 章节中找到有关可能性的完整参考。但是,此功能主要是为了支持复杂的策略定义而实现的,因此这里通过两个简单的示例简要介绍如何使用它:
示例:安全策略中的运行时约束使用
-
resources:
methods:
TYPO3_FooPackage_firstResource: 'method(TYPO3\FooPackage\SomeClass->updateProject(title != "FLOW3"))'
TYPO3_FooPackage_secondResource: TYPO3_FooPackage_firstResource && evaluate(current.securityContext.party.name == "Andi")
上面的配置定义了一个匹配 updateProject 方法的资源,只有当它没有被调用时,它的标题参数等于“FLOW3”。如果第一个资源匹配并且当前认证方的名称属性等于“Andi”,则第二个资源匹配。
http://flow3.typo3.org/documentation/guide/partiii/security.html