API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
SystemPermission.java

Ejemplo de permisos del sistema para usuarios de HSM.

Véase la nota sobre ejemplos.
paquete doxy.examples;
import java.util.concurrent.TimeUnit;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public class PermisoSistema {
static String ip = "127.0.0.1";
static String operatorId = "maestro";
static String operatorPwd = "12345678";
static String userId = "user01";
static String userPwd = "12345678";
public static void main(String[] args) throws TacException, InterruptedException {
/*
* Crea un usuario ordinario utilizando un usuario operador.
*
* */
Dinamo opUserSession = nuevo Dinamo();
int authMask = 0;
opUserSession.openSession(ip, operatorId, operatorPwd, TacNDJavaLib.DEFAULT_PORT, false, false, true);
opUserSession.createUser(userId, userPwd, authMask);
/*
* Conecta con el usuario creado y le da permiso
* operador.
*
* */
Dinamo DinamouserSession = nuevo ();
userSession.openSession(ip,
userId,
userPwd,
TacNDJavaLib.DEFAULT_PORT,
falso, falso, verdadero);
/*
* Definir los permisos del sistema.
* */
opUserSession.updateUserSysPermission(userId,
cierto,
cierto,
cierto,
cierto,
verdadero);
/*
* Recuperar permisos del sistema.
* */
System.out.println("Permisos del sistema: ");
int userSysPermissions = userSession.getUserACL(userId);
System.out.println("Crear: " + (TacNDJavaLib.ACL_USR_CREATE == (userSysPermissions & TacNDJavaLib.ACL_USR_CREATE));
System.out.println("Lista: " + (TacNDJavaLib.ACL_USR_LIST == (userSysPermissions & TacNDJavaLib.ACL_USR_LIST));
System.out.println("Registro: " + (TacNDJavaLib.ACL_USR_REMOTE_INFO == (userSysPermissions & TacNDJavaLib.ACL_USR_REMOTE_INFO));
System.out.println("Copia de seguridad: " + (TacNDJavaLib.ACL_SYS_BACKUP == (userSysPermissions & TacNDJavaLib.ACL_SYS_BACKUP));
System.out.println("Firmware: " + (TacNDJavaLib.ACL_SYS_UDATE_HSM == (userSysPermissions & TacNDJavaLib.ACL_SYS_UDATE_HSM));
/*
* Elimina los permisos del sistema.
* */
opUserSession.updateUserSysPermission( userId,
falso,
falso,
falso,
falso,
falso);
/*
* Recuperar permisos del sistema.
* */
userSysPermissions = userSession.getUserACL(userId);
System.out.println("Permisos del sistema(eliminar): ");
System.out.println("Crear: " + (TacNDJavaLib.ACL_USR_CREATE == (userSysPermissions & TacNDJavaLib.ACL_USR_CREATE));
System.out.println("Lista: " + (TacNDJavaLib.ACL_USR_LIST == (userSysPermissions & TacNDJavaLib.ACL_USR_LIST));
System.out.println("Registro: " + (TacNDJavaLib.ACL_USR_REMOTE_INFO == (userSysPermissions & TacNDJavaLib.ACL_USR_REMOTE_INFO));
System.out.println("Copia de seguridad: " + (TacNDJavaLib.ACL_SYS_BACKUP == (userSysPermissions & TacNDJavaLib.ACL_SYS_BACKUP));
System.out.println("Firmware: " + (TacNDJavaLib.ACL_SYS_UDATE_HSM == (userSysPermissions & TacNDJavaLib.ACL_SYS_UDATE_HSM));
/*
* Transforma un usuario en usuario operador.
* */
opUserSession.setUserOperator(userId);
/*
* Recuperar permisos del sistema.
* */
userSysPermissions = userSession.getUserACL(userId);
System.out.println("Permisos del sistema(operador): ");
System.out.println("Operador: " + (TacNDJavaLib.ACL_SYS_OPERATOR == (userSysPermissions & TacNDJavaLib.ACL_SYS_OPERATOR));
/*
* Elimina los permisos del sistema.
* */
opUserSession.updateUserSysPermission( userId,
falso,
falso,
falso,
falso,
falso);
/*
* Recuperar permisos del sistema.
* */
userSysPermissions = userSession.getUserACL(userId);
System.out.println("Permisos del sistema(eliminar): ");
System.out.println("Crear: " + (TacNDJavaLib.ACL_USR_CREATE == (userSysPermissions & TacNDJavaLib.ACL_USR_CREATE));
System.out.println("Lista: " + (TacNDJavaLib.ACL_USR_LIST == (userSysPermissions & TacNDJavaLib.ACL_USR_LIST));
System.out.println("Registro: " + (TacNDJavaLib.ACL_USR_REMOTE_INFO == (userSysPermissions & TacNDJavaLib.ACL_USR_REMOTE_INFO));
System.out.println("Copia de seguridad: " + (TacNDJavaLib.ACL_SYS_BACKUP == (userSysPermissions & TacNDJavaLib.ACL_SYS_BACKUP));
System.out.println("Firmware: " + (TacNDJavaLib.ACL_SYS_UDATE_HSM == (userSysPermissions & TacNDJavaLib.ACL_SYS_UDATE_HSM));
userSession.closeSession(true);
/*
* Espera un poco a que la sesión se cierre completamente.
*/
TimeUnit.SECONDS.sleep(1);
/*
* Eliminar usuario de prueba.
* */
opUserSession.deleteUser(userId);
opUserSession.closeSession();
}
}