0

アプリケーションで Auth と Acl を ZF2 と統合しています。チュートリアルに従いました。http://p0l0.binware.org/index.php/2012/02/18/zend-framework-2-authentication-acl-using-eventmanager/

しかし、ACL の機能を取得できません。ユーザーの代わりに Auth モジュールで ACL を使用しました。ゲストのアクセスを制限するにはどうすればよいですか? メンバーにすべてのページへのアクセスを許可するには?

私は何も変えていません。チュートリアルを確認してください。

誰でも私の問題を整理できますか? または、そうするように私を導きます。ありがとう。

4

3 に答える 3

1

ACL のセットアップは 5 分で、これは zendframework 2 アプリケーションで ACL をセットアップするための迅速かつ簡単な方法です。

于 2013-06-05T06:56:25.287 に答える
1

ACL の調査を開始したところです。あなたの問題は、Googleの検索結果で最初に出てきます。チュートリアルで使用されている名前空間が間違っていることは明らかです (Zend\Acl\Acl を ZendAcl として使用します)。

ACL 名前空間は次のとおりです。

namespace Zend\Permissions\Acl;

class Acl implements AclInterface
于 2013-04-07T15:44:47.010 に答える
0

auth+acl 制御の問題を解決するために同じ問題が発生しましたが、最終的には解決しました。それは簡単です:

1 - グローバルまたは特別なモジュールの acl 構成ファイルを作成します。....module/Profil/config/acl.config.php

アプリケーションのグローバル構成ディレクトリの下に配置できます

return array(
    'acl' => array(
        'roles' => array(
            'guest'   => null,
            'member'  => 'guest',
            'admin'  => 'member'
        ),
        'resources' => array(
            'Profil' => array(
                'Index' =>  array(
                    'allow' => array(
                    // action   => member
                        'signup'    => 'guest',
                        'index'     => 'guest', // signin ;)
                        'home'      => 'member',
                        'signout'   => 'member',
                        'all'       => 'admin',
                    ),
                    'deny' => array(
                        'home'    => 'guest',
                    ),
                ),
            ),
        ),
    ),
);

ここでは、モジュール「プロファイル」がどのように機能するか、それを使用できる役割、およびそれぞれの制限を定義しました。

役割:

ゲストには親がいません。
メンバーは、ゲストのアクセス許可から継承します。
上司の管理者は、メンバーとゲストの両方から継承します。

于 2014-03-14T13:24:56.893 に答える