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

Ejemplo de permisos de objetos de espacio de nombres para un usuario 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 clase UserNamespacePermission {
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 ();
String strNombreClave = "clave";
userSession.openSession(ip,
userId,
userPwd,
TacNDJavaLib.DEFAULT_PORT,
falso, falso, verdadero);
userSession.createKey( strKeyName,
TacNDJavaLib.ALG_3DES_168,
verdadero);
userSession.updateUserObjPermission(operatorId,
cierto,
cierto,
cierto,
verdadero);
/*
* Prueba el acceso a la clave del usuario común utilizando el usuario maestro.
* */
opUserSession.getUserKey(userId+"/"+strNombreClave);
/*
* Quitar permisos.
* */
userSession.updateUserObjPermission(operatorId,
falso,
falso,
falso,
falso);
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();
}
}