Creacion y asignacion de perfil de datos al momento del registro

Buen día gente:
Estoy trabajando con el auto gestión de usuario, logre que cualquier persona pueda crearse su usuario, así como también pude asignarle un perfil funcional a ese nuevo usuario. También tengo creadas dimensiones para poder filtrar por criterios específicos, todo eso funciona de 10 usando el sistema de usuarios, para poder crear los perfiles de datos, seleccionar que dimensión quiero filtrar… . Lo que quiero lograr es que todo ese proceso sea automatico a la hora de crear el usuario, seria automatizar la creación de un perfil de datos, setear un valor en una cierta dimensión (ya creada), asignar ese valor de la dimensión a ese nuevo perfil de datos, y este ultimo asignarlo al usuario creado.

Revise la wiki y no encontré funciones para poder crear los perfiles de datos, ni para setear valores a dimenciones, busque en la base de datos del framework, encontré las tablas, pero se me hace difícil entender la relaciones.
Alguna sugerencia?
Saludos

Hola Gustavo,

el tema es que son operaciones que impactan en distintos lugares, lo que podrias hacer es mirar como y donde impactan para luego poder armar un script, en ppio te diria que lo mires desde el editor mismo, donde vas a poder ver graficamente como se relacionan las tablas dentro de la operacion e inclusive observar por que columna lo hacen.

De todas maneras (y esto queda a criterio tuyo), automatizar la creacion y asignacion de perfiles de datos no se si esta tan bueno, tene en cuenta que en definitiva quizas estes creando un nuevo perfil de datos para el mismo valor en la misma dimension, cuando deberias estar reutilizando uno existente.

Vos sabras cual es tu caso particular y si se adapta a este esquema correctamente, a lo que voy es que me parece un paso de configuracion importante.

Saludos

Richard:
la necesidad surge por una regla de negocio, necesito asociar un nuevo usuario específicamente a cierta información de la base de datos. Voy a revisar lo que me recomendaste.
Gracias

Richard:
Ya solucione el tema, dejo el codigo:

			//Creo el perfil de datos
			$perfil_datos['proyecto'] = 'proyecto';
			$perfil_datos['nombre'] = $user; //$user es el usuario que ya cree anteriormente,  pongo el mismo nombre al perfil de datos para no perderme
			
			$id = $this->dep('datos')->tabla('perfil')->nueva_fila($perfil_datos);
			$this->dep('datos')->tabla('perfil')->set_cursor($id);
			
                        //Asigno al perfil de datos la dimension y el valor 
			$perfil = $this->dep('datos')->tabla('perfil')->get();
			$dimension['usuario_perfil_datos'] = $perfil['usuario_perfil_datos'];
			$dimension['proyecto'] = $perfil['proyecto'];
			$dimension['dimension'] = 13; //ID de la dimension
			$dimension['clave'] = $clave; //Es la clave por la cual filtra en el sql where

                      //Asigno el perfil de datos al usuario creado
			$proyecto_usuario['usuario_perfil_datos'] = $perfil['usuario_perfil_datos'];
			$proyecto_usuario['usuario'] = $user;
			$proyecto_usuario['proyecto'] = 'proyecto';
							
		        $this->dep('datos')->tabla('usuario_proyecto_pd')->nueva_fila($proyecto_usuario);
			$this->dep('datos')->sincronizar();

Saludos