ZF2运行时约束,如Flow3

时间:2012-01-14 04:03:36

标签: zend-framework2 typo3-flow

如何完成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

2 个答案:

答案 0 :(得分:1)

没有任何直接的等价物。我会考虑使用Zend\Acl的{​​{3}}系统。

答案 1 :(得分:0)

我想用Go介绍一个面向方面的编程! AOP库和Zend Framework 2.这是一个展示AOP ZF2 with Aspect-Oriented Programming功能的例子(只是克隆和安装与作曲家的依赖关系)