}
// -X2C
+ // +X2C Operation 377
+ /**
+ * Metodo estatico que permite asociar un usuario con un perfil en un sistema determinado.
+ *
+ * @param DB &$db Conexion a la base de datos
+ * @param string $login Login del usuario
+ * @param int $id_perfil Identificador del perfil a asociar
+ * @param int $id_sistema Identificador del sistema en el cual se quiere realizar la asociacion
+ * @param string $responsable Login del usuario que esta realizando los cambios
+ *
+ * @return mixed
+ * @access public
+ * @static
+ */
+ function asociarPerfil(&$db, $login, $id_perfil, $id_sistema, $responsable) // ~X2C
+ {
+ $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
+
+ //Verifico que el usuario exista
+ $tmp = $sql['verificar_login'];
+ $dbh = $db->prepare($tmp);
+ $res = $db->execute($dbh,array($login));
+ $re = $res->fetchRow(DB_FETCHMODE_ASSOC);
+ if ($re['cuenta'] == 0) {
+ return new PEAR_Error('Usuario no reconocido.');
+ }
+
+ //Asocio el perfil con el usuario en perfil_sist_usuario
+ $datos = array ('login' => $login,
+ 'id_perfil' => $id_perfil,
+ 'id_sistema' => $id_sistema,
+ 'responsable' => $responsable);
+
+ $res = $db->autoExecute('samurai.perfil_sist_usuario', $datos, DB_AUTOQUERY_INSERT);
+ if (PEAR::isError($res)) {
+ return $res;
+ }
+
+ return 1;
+ }
+ // -X2C
+
} // -X2C Class :SAMURAI_Usuario
?>