4 #ifndef __TECGRAF_OPENBUS_CORE_V20_SERVICES_ACCESSCONTROL_IDL__
5 #define __TECGRAF_OPENBUS_CORE_V20_SERVICES_ACCESSCONTROL_IDL__
8 #include "credential.idl"
26 module access_control {
134 LoginInfo login(in OctetSeq pubkey, in EncryptedBlock encrypted,
135 out ValidityTime validity)
139 oneway
void cancel();
146 readonly attribute Identifier
busid;
173 LoginInfo loginByPassword(in Identifier entity, in OctetSeq pubkey,
174 in EncryptedBlock encrypted, out ValidityTime validity)
195 LoginProcess startLoginByCertificate(in Identifier entity,
196 out EncryptedBlock challenge)
211 LoginProcess startLoginBySharedAuth(out EncryptedBlock challenge)
225 ValidityTime renew() raises (ServiceFailure);
239 credential::SignedCallChain signChainFor(in Identifier target)
275 boolean watchLogin(in Identifier loginId) raises (
ServiceFailure);
296 void watchLogins(in IdentifierSeq loginIds)
308 void forgetLogins(in IdentifierSeq loginIds) raises (
ServiceFailure);
315 LoginInfoSeq getWatchedLogins();
346 LoginInfoSeq getEntityLogins(in Identifier entity)
359 boolean invalidateLogin(in Identifier loginId)
370 LoginInfo getLoginInfo(in Identifier loginId, out OctetSeq pubkey)
383 ValidityTime getLoginValidity(in Identifier loginId)
Indica que os seguintes logins são inválidos.
OctetSeq data
Senha ou resposta de desafio para autenticação.
const unsigned long UnavailableBusCode
Minor code de NO_PERMISSION: barramento indisponível.
HashValue hash
Hash da chave pública a ser associada ao login.
const unsigned long InvalidChainCode
Minor code de NO_PERMISSION: cadeia inválida.
Dados secretos do login de uma entidade no barramento.
const unsigned long InvalidTargetCode
Minor code de NO_PERMISSION: login do alvo da chamada é inválido.
readonly attribute Identifier busid
Identificador do barramento.
Indica que o acesso ao barramento foi negado sem justificaiva.
Indica que não existe certificado associado a entidade.
const unsigned long UnverifiedLoginCode
Minor code de NO_PERMISSION: não foi possível verificar o login.
unsigned long ValidityTime
Representa o tempo de validade de um login (em segundos).
Indica que a operação chamada não é permitida para a entidade.
const unsigned long InvalidLoginCode
Minor code de NO_PERMISSION: login inválida.
Interface a ser implementada por um observador de logins. Esse observador será notificado quando algu...
LoginInfoSeq originators
Informações de login das entidades que realizaram as chamadas em cadeia que originam essa chamada...
Exceção que sinaliza uma falha interna num serviço básico.
readonly attribute OctetSeq buskey
Chave pública do barramento.
Indica que a chave de acesso fornecida é inválida.
Gerência de logins ativos no barramento.
LoginInfo caller
Informações de login da entidades que efetivamente fez chamada atual (última da cadeia).
Identifier entity
Identificador da entidade que fez login.
Informações sobre uma cadeia de chamada aninhadas no barramento.
Indica que um dado não foi codificado com a chave do barramento.
const unsigned long InvalidPublicKeyCode
Minor code de NO_PERMISSION: chave pública inválida.
Identifier id
Identificador da login.
Interface para conclusão da etapa final do procedimento de login por certificado. ...
const unsigned long InvalidCredentialCode
Minor code de NO_PERMISSION: credencial inválida.
Gerência de controle de acesso de entidades ao barramento.
Informações públicas do login de uma entidade no barramento.
const unsigned long InvalidRemoteCode
Minor code de NO_PERMISSION: servidor chamado é inválido.
const unsigned long NoLoginCode
Minor code de NO_PERMISSION: ausência de login.
Gerência de logins observados por um observador registrado.
const unsigned long UnknownBusCode
Minor code de NO_PERMISSION: barramento desconhecido.
sequence< LoginInfo > LoginInfoSeq
Lista de informações de login.
const unsigned long NoCredentialCode
Minor code de NO_PERMISSION: credencial não foi encontrada.
Identifier target
Nome da entidade a quem a cadeia se destina.