X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/1dccba5bb5232c5350e84481851cb5a500df623d..85fa6f9992f0919055aa13158f6b4828a6e73e90:/lib_perl/Perm.epl diff --git a/lib_perl/Perm.epl b/lib_perl/Perm.epl index fda3381..346cc67 100644 --- a/lib_perl/Perm.epl +++ b/lib_perl/Perm.epl @@ -30,6 +30,9 @@ [! $CLEANUP{'SAMURAI_Perm'} = 0; +use Data::Dumper; + + # Simil Constructor. # # @param string $login Login del usuario para el cual obtener los permisos. @@ -43,7 +46,8 @@ $SAMURAI_Perm->{new} = sub $udat{SAMURAI_Perm_vars}{id_sistema} = @_[1]; ##Conexion con la base #TODO Cambiar los parametros de conexion segun corresponda. - my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=bal747f',"intranet","intranet"); + + my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"samurai","25fdd50c0e4d68"); ##Obtengo los permisos de la base $re = $dbh->prepare($sql); $re->execute($udat{SAMURAI_Perm_vars}{login}); @@ -148,7 +152,7 @@ $SAMURAI_Perm->{getObservaciones} = sub $udat{SAMURAI_Perm_vars}{observaciones} = ''; $sql = 'SELECT ps.observaciones AS observaciones FROM samurai.perm_sist AS ps WHERE ps.id_permiso = ? AND ps.id_sistema = ?'; #TODO cambiar los parametros de conexion segun corresponda - my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=bal747f',"intranet","intranet"); + my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"samurai","25fdd50c0e4d68"); $re = $dbh->prepare($sql); $re->execute($perm, $sistema); while ($r = $re->fetchrow_hashref()) { @@ -161,6 +165,45 @@ $SAMURAI_Perm->{getObservaciones} = sub return $udat{SAMURAI_Perm_vars}{observaciones}; } }; + +# MANAZAR: Funcion para dar un perfil a un usuario en un sistema +# +# @return void +$SAMURAI_Perm->{asignarPerfil} = sub +{ + $id_perfil = @_[0]; + my $login=$udat{SAMURAI_Perm_vars}{login}; + my $id_sistema=$udat{SAMURAI_Perm_vars}{id_sistema}; + my $resp=$udat{'user'}; + my $sql = "REPLACE INTO perfil_sist_usuario (login,id_perfil,id_sistema,responsable) VALUES ('$login',$id_perfil,$id_sistema,'$resp')"; + ##Conexion con la base + #TODO Cambiar los parametros de conexion segun corresponda. + my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"samurai","25fdd50c0e4d68"); + my $result=$dbh->do($sql); + #Desconexion con la base + $dbh->disconnect; +}; + +# MANAZAR: Funcion para quitar perfil a un usuario en un sistema +# +# @return void +$SAMURAI_Perm->{quitarPerfil} = sub +{ + $id_perfil = @_[0]; + my $login=$udat{SAMURAI_Perm_vars}{login}; + my $id_sistema=$udat{SAMURAI_Perm_vars}{id_sistema}; + my $resp=$udat{'user'}; + my $sql = "DELETE FROM perfil_sist_usuario where (login='$login') AND (id_perfil=$id_perfil) AND (id_sistema=$id_sistema)"; + ##Conexion con la base + #TODO Cambiar los parametros de conexion segun corresponda. + my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"samurai","25fdd50c0e4d68"); + my $result=$dbh->do($sql); + #Desconexion con la base + $dbh->disconnect; +}; + + + !] [- $ret = shift;