Lo hice de esta forma pero me encuentro con otro inconveniente, el q esta resaltado en negrita:
-El dueño del post puede editar o eliminar su propio post
-SuperAdmin puede editar o eliminar cualquier post de cualquier usuario
-Admin puede editar o eliminar cualquier post de cualquier usuario MENOS de Super Admin
Código PHP:
Ver originalpublic function isAuthorized($user) {
//Autorizar a cualquier tipo de usuario a agregar posts
if($this->action === 'add'){
return true;
}
//Solo el dueño del post puede editar y eliminar su post
$postId = $this->request->params['pass'][0];
if ($this->Post->isOwnedBy($postId, $user['id'])) {
return true;
}elseif($user['role'] == 1 || $user['role'] == 2){
//Si el rango es 1 o 2, tambien puede editar o eliminar el post
return true;
}
}
parent::isAuthorized($user);
}