0

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

4

2 回答 2

1

没有什么直接等价的。我会看看使用Zend\Acl断言系统。

于 2012-04-19T12:49:41.547 回答
0

我想用 Go 介绍一个面向方面的编程!AOP 库和 Zend Framework 2。这里有一个例子来展示 AOP ZF2 与面向方面编程的强大功能(只需使用 composer 克隆和安装依赖项)

于 2012-12-23T18:05:36.083 回答