2011-12-15 4 views
5

이 질문은 이전에 물어 보았지만, CakePHP 2.0.x에 대해 특별히 묻는 지 모르겠습니다. 사용자가 여러 그룹에 속하는지 여부를 ACL 구성 요소를 사용하여 확인할 수 있는지에 대한 정보를 찾을 수 없었습니다. ACL 구성 요소를 CakePHP 1.3.x와 함께 사용하지는 않았습니다. 혼란 스럽기 때문입니다. 이제 더 나아진다면, 나는 그것을 사용하고 싶습니다. 그래서 나는 내 자신을 굴려 휠을 다시 발명하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.CakePHP 2.0.x : ACL : 여러 그룹?

+0

어떤 일이 벌어지고 있는지 살펴볼 가치가 있습니다. ACL이 사용자 HABTM 그룹을 지원할 수 있도록 크게 업데이트되었다고 생각하지 않지만 아직 충분히 깊숙이 파고 들지 않았습니다. –

+0

실제 질문은 무엇입니까? ARO에 여러 그룹을 지정할 수 있다면? 나는이 질문 제목으로 만 추측 할 수 있지만 실제 질문은 없다. – Oldskool

답변

0

나는 그것을 테스트 또는 그 이전과 같이 그것을 사용,하지만 난 한 가지 방법 상상할 수하지 않은 :

이 섀즈 암 자드 노트로 User 모델과 Group 모델 및 User HATBM Group을 가지고 있습니다. 당신이 당신의 액세스 제어를하고있는 시점에서

는 .. 사용자가 (아마 bindModel를 사용하여)에 속하는 모든 그룹의 목록을 가져

다음, 뭔가 같은 :

$permits = array(); 
foreach ($thisUsersGroups as $group) { 
    $permits[] = $this->Acl->check($group, 'myclass', 'update') 
} 

하면 $permits 적어도 하나는 true이고, 허용되어야합니다.

더 좋거나 더 많은 자동화 방법이있을 수 있지만 원칙적으로 작동하지 않아야하는 것은 아닙니다.