PermissaoUsuario.java

Exemplo de permissões de objetos para usuário do HSM.

Veja Nota sobre os exemplos.
package doxy.examples;
public class PermissaoUsuario {
public static void main(String[] args) throws TacException {
/*
* Cria usuário comum utilizando um usuário operador.
*
* */
Dinamo opUserSession = new Dinamo();
String operatorId = "master";
String userId = "user01";
int authMask = 0;
opUserSession.openSession("10.0.62.47", operatorId, "12345678", TacNDJavaLib.DEFAULT_PORT, false, false, true);
opUserSession.createUser(userId, "12345678", authMask);
/*
* Conecta com o usuário criado e dá permissão para o usuário
* operador.
*
* */
Dinamo userSession = new Dinamo();
String strKeyName = "key";
userSession.openSession("10.0.62.47",
userId,
"12345678",
TacNDJavaLib.DEFAULT_PORT,
false, false, true);
userSession.createKey( strKeyName,
TacNDJavaLib.ALG_3DES_168,
true);
userSession.updateUserObjPermission(operatorId,
true,
true,
true,
true);
/*
* Testa acesso a chave do usuário comum usando o usuário master.
* */
opUserSession.getUserKey(userId+"/"+strKeyName);
/*
* Remove permissões.
* */
userSession.updateUserObjPermission(operatorId,
false,
false,
false,
false);
userSession.closeSession(true);
/*
* Remove usuário de teste.
* */
opUserSession.deleteUser(userId);
opUserSession.closeSession();
}
}