Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2013, 11:50
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: CakePHP - Permitir acción solo al dueño del post, al admin y al super admi

Cita:
Iniciado por nanotk58 Ver Mensaje
Pues te tendrias que hacer con el user_id del dueño del Posts.

Luego con ese ID, buscas en la tabla de USERS el usuario en cuestion y averiguas su rol.

Código PHP:
Ver original
  1. ....
  2.  
  3.  }elseif($user['role'] == 2 &&  $RoldelPost != 1){
  4.  
  5. return true;
  6.  }elseif($user['role'] == 1){
  7. return true;
  8. }

Claro, eso es lo q estoy intentando hacer.

Quiero crear una funcion en el modelo User similar a la de isOwnedBy q hay en el modelo Post, en donde busque al usuario por el user_id del post y de ahi sacar el rol y llevarlo al PostsController y realizar la verificacion, pero justamente es lo q no me sale.

Lo q pasa q me pierdo al querer realizar la consulta.

Yo tengo la funcion getRole() en el modelo User y la quiero utilizar en el PostsController, pero no se de q forma:

User.php
Código PHP:

public function role($idUser){

        
$users $this->User->find('all', array(
                
'conditions' => array('User.id' => $idUser)));
        
        
$this->set('users'$users); 
        
    } 
...con eso busco el usuario, pero como "extraigo" solamente el Role y de ahi "exportarlo" al PostsController?, eso es lo q no me sale