[#
vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 ft=perl:
#]
[-
$ret = shift;
$udat{user} = 'mmarre@mecon';
use Data::Dumper;
Execute('/var/www/sistemas/samurai/lib_perl/Perm.epl');
#define('SAMURAI_PERM', 44);
#define('SAMURAI_PERM_DEVELOPER', 66);
#define('SAMURAI_PERM_PERFIL_ALTA', 58);
#define('SAMURAI_PERM_PERFIL_BAJA', 59);
#define('SAMURAI_PERM_PERFIL_MODIF', 60);
#define('SAMURAI_PERM_PERFIL_TIPO', 65);
#define('SAMURAI_PERM_USUARIO_ALTA', 61);
#define('SAMURAI_PERM_USUARIO_BAJA', 62);
#define('SAMURAI_PERM_USUARIO_MODIF', 63
print 'Cargo los datos -> Imitando el constructor.
';
$ret->{SAMURAI_Perm}->{new} ('mmarre@mecon', 666);
print 'Seteo otro sistema para trabajar
';
$ret->{SAMURAI_Perm}->{setSistema} (44);
print 'Veo si tiene algun permiso en el sistema seleccionado
';
if ($ret->{SAMURAI_Perm}->{tiene} ()) {
print 'Tiene al menos un permiso en el sistema '. $udat{SAMURAI_Perm_vars}{id_sistema}.'
';
}
else {
print 'No tiene permisos en el sistema '. $udat{SAMURAI_Perm_vars}{id_sistema}.'
';
}
print 'Veo si tiene algun permiso de los pasados por parametro.
';
if ($ret->{SAMURAI_Perm}->{tiene} (61,602)) {
print 'Tiene al menos uno de los permisos en el sistema '. $udat{SAMURAI_Perm_vars}{id_sistema}.'
';
}
else {
print 'No tiene ninguno de los permisos en el sistema '. $udat{SAMURAI_Perm_vars}{id_sistema}.'
';
}
print 'Obtengo los permisos del sistema en el cual estoy trabajando.
';
$tmp = $ret->{SAMURAI_Perm}->{getPermisos} ();
print Dumper($tmp);
print '
Obtengo los permisos del sistema 61
';
$tmp = $ret->{SAMURAI_Perm}->{getPermisos} (61);
print Dumper($tmp);
print '
';
print 'Pruebo la funcion chequear
';
$ret->{SAMURAI_Perm}->{chequear} (612,61);
print 'Si aparece esto es porque tenia al menos uno de los permisos que se pasaron como parametro
';
print 'Hago un get observaciones
';
$tmp = $ret->{SAMURAI_Perm}->{getObservaciones} (66,61);
print Dumper($tmp);
print '
Asi es como queda el udat de SAMURAI
';
print '
'.Dumper($udat{SAMURAI_Perm_vars}).''; print '