Función toba para desvincular usuarios del proyecto

Buenas noches,
con la siguiente instrucción vinculo un usuario a un proyecto con N perfiles, la idea es hacerlo desde le proyecto y no por toba_usuarios.

toba::instancia()->vincular_usuario($proyecto, $datos_persona[‘per_identificacion’], $perfil_acceso);

Existe una función que me permita desvincularlo del proyecto y volverlo a vincular cuando se cambien los perfiles desde la interfaz ?

Gracias

Hola Jhon,

existe un metodo desvincular_usuario en toba_modelo_proyecto, puede que eso te sirva.

Saludos

Richard, gracias por responder

Como llego a ese método ?, trato con las siguientes sin éxito:

toba::modelo_proyecto()->desvincular_usuario($usuario);

también trato de llegar a la clase con
require_once(‘…/php/modelo/toba_modelo_proyecto.php’);
toba_modelo_proyecto::desvincular_usuario($usuario);

Por ser primera vez que utilizo la clase modelo_proyecto, me puedes colaborar ?

Mil Gracias

Hola Jhon,

para poder instanciar esa clase, debes hacer uso de toba_modelo_catalogo que te permite crear objetos del modelo de toba.

Saludos

Me pidio papeles,
Aplico las siguientes lineas para tratar de cambiar el perfil desde mi proyecto,

$usuario = $datos_persona[‘per_identificacion’];
$accesos[‘my_proyecto’] = array(‘perfil_2’);
toba::instancia()->cambiar_acceso_usuario($usuario, $accesos);

Pero, no lo he logrado
el método cambiar_acceso_usuario($usuario, $accesos), se encuentra dentro la clase toba_modelo_instancia, pero NO logro el proposito de llegar a el.

Alguien me puede colaborar, si esta bien aplicado el código, o en que estoy fallando ?

Gracias

busca la clase toba_modelo_catalogo… ahi vas a ver como podes hacer para instanciar la clase toba_modelo_instancia.

Saludos

Richard, gracias por responder

Cuando apliqué la vinculación funcionó sin problemas, y bastó con aplicar lo de la wiki
toba::instancia()->vincular_usuario($proyecto, $datos_persona[‘per_identificacion’], $perfil_acceso);

Pero sobre este caso no encontramos ejemplos y la respuesta que nos das es la misma con la que hemos tratado sin éxito.
Me puedes ayudar con más detalle ya que es un tema nuevo, por ejemplo con algo así como:

$id_instancia = toba::instancia()->get_id();
$instancia = toba_modelo_catalogo::instanciacion()->get_instancia($id_instancia);
$instancia->get_modelo_instancia()->cambiar_acceso_usuario($usuario, $accesos);

Gracias y disculpas por la ignorancia al respecto

Aplique:
$usuario = ‘my_usuario’;
$accesos = array(‘my_proyecto’ => array (‘perfil_2’));
$id_instancia = toba::instancia()->get_id();
$modelo = toba_modelo_catalogo::instanciacion()->get_instancia($id_instancia);
$modelo->cambiar_acceso_usuario($usuario, $accesos);

Gracias por la ayuda

Buen día
Anteriormente, había logrado que por interfaz de mi proyecto, se cambiara el perfil del usuario;
pero a hoy, dejo de funcionar y se interrumpe en la última línea

$modelo->cambiar_acceso_usuario($usuario, $accesos);

en el log NO se muestra ningún error,

Está bien aplicado el código, o se requieren de algo adicional ?
$usuario = ‘my_usuario’;
$accesos = array(‘my_proyecto’ => array (‘perfil_2’));
$id_instancia = toba::instancia()->get_id();
$modelo = toba_modelo_catalogo::instanciacion()->get_instancia($id_instancia);
$modelo->cambiar_acceso_usuario($usuario, $accesos);

Gracias