Authorisation Service (java)

If you need more information on this subject, please, see Authorisations.

List of all options:

  • Authorisations management
  • Authorisation types management
  • Authorisation sources management
  • Authorisation grant right management (OIDC only)

Initialize service

TrivoreID sdk = TrivoreID.mgmtApiClient();

AuthorisationServiceImpl authorisationService = new AuthorisationServiceImpl(sdk.authorisationService());

Authorisations management

// Get list of all authorizations
Page<Authorisation> page = authorisationService.getAll();

// Apply filter
Filter filter = Filter.equal("nsCode", "exampleCode");
authorisationService.getAll(new Criteria(filter));

// Add new Authorisation
Page<AuthorisationType> types = authorisationService.getAllTypes();

Authorisation auth = new Authorisation();
auth.setNsCode(types.getResources().get(0).getNsCode());
// Authorisation type field is required
auth.setAuthType(types.getResources().get(0).getCode());

// This method returns authorisation object with the generated ID
auth = authorisationService.create(auth);

// Revoke Authorization
authorisationService.revoke(auth.getId());

// Get one, Update and Delete
auth = authorisationService.get(auth.getId());

auth.setValidFrom("2017-10-20T07:17:17.606Z");
authorisationService.update(auth);

authorisationService.delete(auth.getId());

Authorisation types management

// Get list of all authorization types
Page<AuthorisationType> page = authorisationService.getAllTypes();

// Apply filter
filter = Filter.contains("code", "example");
page = authorisationService.getAllTypes(new Criteria(filter));

// Add new Authorisation Type
AuthorisationType type = new AuthorisationType();
type.setCode("exampleType");

// This method returns authorisation type object with the generated ID
type = authorisationService.createType(type);

// Get one, Update and Delete
type = authorisationService.getType(type.getId());

type.setDescription("Example description.");
authorisationService.updateType(type);

authorisationService.deleteType(type.getId());

Authorisation sources management

// Get list of all authorization sources
Page<AuthorisationType> sources = authorisationService.getAllSources();

// Apply filter
filter = Filter.contains("code", "example");
authorisationService.getAllSources(new Criteria(filter));

// Add new Authorisation Type
AuthorisationType source = new AuthorisationType();
source.setCode("exampleSource");

// This method returns authorisation type object with the generated ID
source = authorisationService.createSource(source);

// Get one, Update and Delete
source = authorisationService.getSource(source.getId());

source.setDescription("Example source description.");
authorisationService.updateSource(source);

authorisationService.deleteSource(source.getId());

Authorization grant right management

// Get list of all authorization grant rights
Page<AuthorisationGrantRight> page = authorisationService.getAllGrantRights();

// Apply filter
filter = Filter.equal("id", "exampleId");
page = authorisationService.getAllGrantRights(new Criteria(filter));

// Add new Authorisation Type
AuthorisationGrantRight right = new AuthorisationGrantRight();

right.getPrincipal().setType("User");
right.getPrincipal().setValue(userId);

// This method returns authorisation grant right object with the generated ID
right = authorisationService.createGrantRight(right);

// Get one and revoke
right = authorisationService.getGrantRight(right.getId());

authorisationService.revokeGrantRight(right.getId());

Authorisation Service Models

/wiki/spaces/TISpubdoc/pages/20515243

/wiki/spaces/TISpubdoc/pages/20515214

/wiki/spaces/TISpubdoc/pages/20515215

/wiki/spaces/TISpubdoc/pages/20515242

/wiki/spaces/TISpubdoc/pages/20515241

Principal