2012-04-11 10 views
0

特定のアクションのアクセスを許可したいと思います。私はモジュールを持っています:特権、モデル:特権、アクション:インデックスと管理。ロールへのアクションへのアクセスの付与

私は、私はこのようにする場合は、この

class My_ACL extends Zend_Acl { 

    public function __construct() { 

    $this->addRole(new Zend_Acl_Role('admin')); 

    $this->add(new Zend_Acl_Resource('discussions')) 
      ->add(new Zend_Acl_Resource("privileges")) 
      ->add(new Zend_Acl_Resource('privileges:privilege:index')); 
      // another way for adding actions. 
     // ->add(new Zend_Acl_Resource('privileges:privilege',array('index','manage')); 

     $this->allow('admin', 'account') 
     ->allow('admin', 'privileges:privilege'); 
     } 
    } 

ようにするインデックスとアクションが動作しない管理?!

答えて

0

あなたのACLは自動的にコントローラ/アクションに直接結ばれません。あなたがそれを望む方法なら、あなたはそれをそのように設定する必要があります。

だから、どこかにない場合は...何かをする、

if(!$acl->isAllowed($users_role, $resource_they_want_to_access)) 
{ 
    // go away, display access denied page etc 
} 
を現在ログインしているユーザーは、あなたの定義されたリソースへのアクセスを持っているかどうかをテストする必要がある、と思います(おそらくプラグインなど)あなたの要求で
関連する問題