0
比方說,我在我的數據庫中有一個名爲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');
}
}
顯然,如果我有像上述情況,更多的用戶我在我的表,速度較慢的代碼會。有沒有人有任何想法如何我可以優化這使它運行合理快速,即使我的表包含超過5000用戶?有什麼建議麼?
在此先感謝