Ejemplo de permisos de objetos de espacio de nombres para un usuario HSM.
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 {
Dinamo opUserSession = nuevo Dinamo();
int authMask = 0;
opUserSession.openSession(ip, operatorId, operatorPwd, TacNDJavaLib.DEFAULT_PORT, false, false, true);
opUserSession.createUser(userId, userPwd, authMask);
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);
opUserSession.getUserKey(userId+"/"+strNombreClave);
userSession.updateUserObjPermission(operatorId,
falso,
falso,
falso,
falso);
userSession.closeSession(true);
TimeUnit.SECONDS.sleep(1);
opUserSession.deleteUser(userId);
opUserSession.closeSession();
}
}