Exemple #1
0
 /**
  * Carga los roles, rescursos, el usuario y permisos de la base de datos.
  */
 public function cargarPermisos($usuario_id)
 {
     $this->adapter = Acl2::factory();
     $rol = new Rol();
     $roles = $rol->find();
     foreach ($roles as $value) {
         $permiso = new Permiso();
         $roles_recursos = $permiso->find("conditions: rol_id={$value->id}");
         $resources = array();
         foreach ($roles_recursos as $value2) {
             $resources[] = $value2->getRecurso()->url;
         }
         //Establece a que recursos tiene acceso un rol.
         $this->adapter->allow($value->nombre, $resources);
     }
     //Consulta el usuario
     $usuario = new Usuario();
     $usuario1 = $usuario->find($usuario_id);
     $this->adapter->user($usuario1->id, array($usuario1->getRol()->nombre));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idPermiso)
 {
     $permiso = Permiso::find($idPermiso);
     $permiso->delete();
     return Response::json(array('error' => false, 'message' => 'Permiso eliminado'), 200);
 }