내 데이터베이스에 users
이라는 테이블이 있다고 가정하고 테이블의 모든 사용자에게 특정 컨트롤러 작업을 실행할 수있는 권한이 있는지 확인하려고합니다. 나는 같은 것을 할 경우 : 나는 위의 같은이있는 경우cakephp 루프 내에서의 ACL 사용 권한
foreach($users as $user)
{
// check if user has permission to execute action
$is_allowed = $this->Acl->check(
array('model'=>'User', 'foreign_key'=>$the_user_id),
'controllers/MyController/action_to_be_executed');
if(!$is_allowed)
{
// give permission to user
$this->Acl->allow(
array('model'=>'User', 'foreign_key'=>$the_user_id),
'controllers/MyController/action_to_be_executed');
}
}
, 내 테이블에 내가 가지고있는 더 많은 사용자가 느린이 코드가 될 것입니다. 누구든지 내 테이블에 5,000 명 이상의 사용자가 포함되어 있어도 합리적으로 빠르게 실행할 수 있도록이 방법을 최적화 할 수있는 아이디어가 있습니까? 어떤 제안? 도에 사전에
덕분에