ZF2フロー3のようなランタイム制約3
-
28-10-2019 - |
質問
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番目のリソースは、最初の1つが一致し、現在認証されている当事者の名前のプロパティが「Andi」に等しい場合に一致します。
http://flow3.typo3.org/documentation/guide/partiii/security.html
解決
直接同等のものはありません。使用することを検討します Zend\Acl
's アサーション システム。
他のヒント
Goでアスペクト指向のプログラミングを紹介したい! AOPライブラリとZend Framework 2. AOPの力を示す例を次に示します アスペクト指向プログラミングを備えたZF2 (Composerとの依存関係をクローンしてインストールするだけです)
所属していません StackOverflow