2013-01-04 5 views
0

내 응용 프로그램에서 ZF2와 Auth 및 Acl을 통합했습니다. 나는 튜토리얼을 따라 갔다. http://p0l0.binware.org/index.php/2012/02/18/zend-framework-2-authentication-acl-using-eventmanager/Zend Framework 2 ACL 구현

하지만 ACL의 기능을 사용할 수 없습니다. 사용자 대신 Auth 모듈에서 ACL을 사용했습니다. 게스트에 대한 액세스를 어떻게 제한 할 수 있습니까? 모든 페이지에 대한 액세스를 허용하는 방법은 무엇입니까?

아무 것도 변경하지 않았습니다. 튜토리얼을 확인하십시오.

누구든지 내 문제를 해결할 수 있습니까? 그렇지 않으면 나에게 인도하라. 감사합니다. .

답변

1

방금 ​​ACL 탐색을 시작했습니다. 귀하의 문제는 Google 검색 결과에서 먼저 나타납니다. 자습서에서 사용중인 네임 스페이스가 잘못되었습니다 (ZendAcl \ Acl을 ZendAcl로 사용).

ACL은 네임 스페이스는 다음과 같습니다

namespace Zend\Permissions\Acl; 

class Acl implements AclInterface 
1

ACL Setup in five minutes이 내가 인증 + ACL 제어 문제를 해결하기 위해 동일한 문제를 했어

+0

참조 된 사이트가 더 이상 온라인 상태가 아닙니다. –

0

당신의 zendframework 2 응용 프로그램에서 ACL을 설정하는 빠르고 쉬운 방법입니다 그리고 finnaly 나는 그것을 얻었다. 그것은 간단하다 :

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', 
        ), 
       ), 
      ), 
     ), 
    ), 
); 

여기에 응용 프로그램의 글로벌 config 디렉토리 아래에 배치 할 수있는 방법 내 모듈 "Profil"이 작동하고 역할을 사용할 수 있으며 각 모듈의 한계가 있습니다.

역할 :

게스트에 부모가 없습니다.
구성원은 게스트 권한을 상속합니다.
관리자는 member와 guest를 상속합니다.