Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 ZF2运行时约束,如Flow3_Zend Framework2_Typo3 Flow - Fatal编程技术网

Zend framework2 ZF2运行时约束,如Flow3

Zend framework2 ZF2运行时约束,如Flow3,zend-framework2,typo3-flow,Zend Framework2,Typo3 Flow,Flow3运行时约束将如何在ZF2中执行 下面是Flow3文档中的片段 运行时约束 运行时约束是FLOW3 AOP的一个非常强大的特性 框架有关这些可能性的完整参考资料,请参见 本文档的AOP章节。然而,这一特点主要是 实施以支持复杂的策略定义,因此 下面通过两个简单的示例简要介绍如何使用它: 示例:安全策略中的运行时约束使用 上面的配置定义了与 updateProject方法,仅当它未使用标题Arumgin调用时 等于“流量3”。如果第一个资源匹配,则第二个资源匹配 并且当前已验证方的name

Flow3运行时约束将如何在ZF2中执行

下面是Flow3文档中的片段

运行时约束

运行时约束是FLOW3 AOP的一个非常强大的特性 框架有关这些可能性的完整参考资料,请参见 本文档的AOP章节。然而,这一特点主要是 实施以支持复杂的策略定义,因此 下面通过两个简单的示例简要介绍如何使用它:

示例:安全策略中的运行时约束使用

上面的配置定义了与 updateProject方法,仅当它未使用标题Arumgin调用时 等于“流量3”。如果第一个资源匹配,则第二个资源匹配 并且当前已验证方的name属性等于 “安迪”


没有直接等价的东西。我想看看如何使用Zend\Acl的系统。

我想介绍一种使用Go的面向方面编程!AOP库和Zend框架2。下面是一个展示AOP功能的示例(只需使用composer克隆并安装依赖项)

您也可以尝试@Zyava,它看起来就像我一直在寻找的模块。谢谢
 -   
     resources:
     methods:
       TYPO3_FooPackage_firstResource: 'method(TYPO3\FooPackage\SomeClass->updateProject(title != "FLOW3"))'
       TYPO3_FooPackage_secondResource: TYPO3_FooPackage_firstResource && evaluate(current.securityContext.party.name == "Andi")