【问题标题】:ZF2 Runtime Constraints like Flow3ZF2 运行时约束,如 Flow3
【发布时间】:2012-01-14 04:03:36
【问题描述】:

Flow3 运行时约束如何在 ZF2 中完成?

这是 Flow3 文档中的 sn-p。

运行时约束

运行时约束是 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”。如果第一个匹配,则第二个资源匹配 当前认证方的名称属性等于 “安迪”。

http://flow3.typo3.org/documentation/guide/partiii/security.html

【问题讨论】:

标签: zend-framework2 typo3-flow


【解决方案1】:

没有什么直接等价的。我会考虑使用Zend\AclAssertions 系统。

【讨论】:

    【解决方案2】:

    我想用 Go 介绍一种面向方面的编程! AOP 库和 Zend Framework 2。这是一个展示 AOP 强大功能的示例ZF2 with Aspect-Oriented Programming(只需使用 composer 克隆和安装依赖项)

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      相关资源
      最近更新 更多