如何完成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")
上面的配置定义了匹配的资源 只有在没有使用标题arugment调用时才使用updateProject方法 等于“FLOW3”。如果第一个资源匹配,则第二个资源匹配 并且当前已验证方的名称属性等于 “安迪”。
http://flow3.typo3.org/documentation/guide/partiii/security.html
答案 0 :(得分:1)
没有任何直接的等价物。我会考虑使用Zend\Acl
的{{3}}系统。
答案 1 :(得分:0)
我想用Go介绍一个面向方面的编程! AOP库和Zend Framework 2.这是一个展示AOP ZF2 with Aspect-Oriented Programming功能的例子(只是克隆和安装与作曲家的依赖关系)