Flow3 の実行時制約は ZF2 でどのように行われますか?
以下は、Flow3 のドキュメントの抜粋です。
ランタイムの制約
ランタイム制約は、FLOW3 の AOP フレームワークの非常に強力な機能です。可能性の完全なリファレンスは、このドキュメントの AOP の章にあります。ただし、この機能は主に高度なポリシー定義をサポートするために実装されているため、使用方法を 2 つの簡単な例で簡単に紹介します。
例: セキュリティ ポリシーでの実行時制約の使用
-
resources:
methods:
TYPO3_FooPackage_firstResource: 'method(TYPO3\FooPackage\SomeClass->updateProject(title != "FLOW3"))'
TYPO3_FooPackage_secondResource: TYPO3_FooPackage_firstResource && evaluate(current.securityContext.party.name == "Andi")
上記の構成は、「FLOW3」に等しいタイトル引数で呼び出されない場合にのみ updateProject メソッドで一致するリソースを定義します。2 番目のリソースは、最初のリソースが一致し、現在認証されているパーティの name プロパティが「Andi」と等しい場合に一致します。
http://flow3.typo3.org/documentation/guide/partiii/security.html