2009-09-22 4 views
1

Zend_Acl_Resources를 어떻게 구현해야합니까? 내가 뭔가를 가지고 있나요 :Zend Framework : Zend_Acl_Resources 구현

$acl->isAllowed()

컨트롤러 동작합니까? 나는 어떻게 든 더 좋은 길을 생각할 것입니다. 그러나 생각할 수 없습니다.

답변

1

이 설정은 플러그인 또는 컨트롤러 기본 클래스의 preDispatch에서 preDispatch로 설정할 수 있습니다. 거기 당신은 귀하의 요청이 있고이 같은 STH을 확인할 수 있습니다

if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){ 
    return; 
} else { 
    //redirect to 403 
} 

당신은 또한 권한이 항상 상속하기 위해 resourceController에서 resourceControllerAction을 확장 할 수 있습니다. 그리고 ACL 규칙 생성을 단순화 할 수있는 그런 식으로 ...

+0

이런 식으로 좀 더 "동적"이 될 것입니다. ... 일부 컨트롤러 작업을 제외하고 예외를 포함해야 할 수도 있습니다. 예. 페이지의 일부분을 보여줄 수는 있지만 다른 부분은 보이지 않게하십시오. – iceangel89

+0

다른 부분은보기 도우미를 통해 추가해야하며 허용되지 않으면 쉽게 ACL과 연결하여 HTML 블록을 반환 할 수 있습니다. –