2012-04-10 3 views
0

ACL에 리소스가 무엇인지, 모듈인지, 컨트롤러인지, 컨트롤러의 컨트롤러인지를 알고 싶습니다.젠드 프레임 워크의 ACL에서 어떤 리소스가 의미합니까?

documentation에서 resoiurces (뉴스 레터, 뉴스, 최신) 및 기타 내용은 명확하지 않습니다.

또한 example에있는 리소스는 분명하지 않습니다. 예를

new Zend_Acl_Resource('someResource') 

를 들어

[mainMenu] 
login   = Everyone 
applications = Everyone 
preferences = User 
administration = Implementor 

[userPreferences] 
details = User 
params = User 
themes = User 

답변

2

리소스는 액세스를 제한하려는 것입니다. 페이지, DB의 레코드 또는 응용 프로그램에 필요한 레코드 일 수 있습니다. http://codeutopia.net/blog/2009/02/06/zend_acl-part-1-misconceptions-and-simple-acls/

+0

젠드 프레임 워크의 ACL 오브젝트가 파일, 액션, 컨트롤러 및 기타 리소스를 어떻게 구별합니까 ?? db에 리소스를 저장하려면 응용 프로그램이 다양한 유형의 리소스를 어떻게 이해할지를 결정해야합니다. – palAlaa

+0

나는 또한 기사에서도 다루었습니다. 그러나 간단히 설명하기 위해 자원 이름에 접두사를 간단히 사용할 수 있습니다. 예를 들어,'file-foobar' 또는'action-helloworld' –

1

는 권한이 부여 역할이 액세스 할 수 있도록이 제어 할 수 있으며, 액세스 할 수 있도록 생각하는 PHP 모듈/섹션에 그 someResource 점을 나타냅니다하지만.

+0

가 자니 하티 카이넨의 대답에 코멘트를 확인하십시오 :

는 내가 자원이 다른 것들 사이에 무엇인지에 대해 이야기하는 Zend_Acl에 세 부분으로 시리즈를 썼다. – palAlaa

+0

@PalAla 실제로, 실제로 주어진 역할, 역할에 대해 권한을 부여받는 실제 자원 이름을 가리키는 지정된 작업, 컨트롤러 및 모듈을 사용하여 ACL을 쿼리했습니다. – Starx

+0

그럼 정확한 데이터베이스, 컨트롤러 및 각 리소스에 대한 작업을 데이터베이스에 저장해야합니다. – palAlaa

관련 문제