私はちょうどルートを解析するACLサービスを作成し、ACLモジュールを作成しました。
アプリケーションへのアクセス制御を管理するには、ロールを定義し、すべてのルートに新しいキー 'roles'を追加するだけです。そのキーを定義しないか、配列が空の場合、ルートは公開されます。また、子ルートでも動作します。一例として、
:
array(
'router' => array(
'routes' => array(
'user\users\view' => array(
'type' => 'Segment',
'options' => array(
'route' => '/admin/users/view/id/:id/',
'constraints' => array(
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'User\Controller\Users',
'action' => 'view',
'roles' => ['admin', 'user'],
),
),
),
),
),
);
モジュールが作曲を介してインストールすることができ、それが今のZendモジュールリポジトリにリストされている:http://zfmodules.com/itrascastro/TrascastroACL
あなたは私から使用して、インストールに関するより詳細な情報を取得することができますブログ:http://www.ismaeltrascastro.com/acl-module-zend-framework/
さあ、それZF1でとても簡単だった何かのためにたくさんのコードを追加するような気がします。私はそれを作るためにこのようなモジュールを使用しなければならないと思う。 – Rickard