Search in sources :

Example 1 with Sensitivity

use of gov.ca.cwds.data.legacy.cms.entity.enums.Sensitivity in project api-core by ca-cwds.

the class ClientBaseReadAuthorizer method checkId.

@Override
protected boolean checkId(final String clientId) {
    Sensitivity sensitivity = sensitivityDeterminationService.getClientSensitivityById(clientId);
    if (sensitivity == null) {
        return true;
    }
    final ClientCondition clientCondition = getClientCondition(clientId, sensitivity);
    List<Object> authorizationFacts = new ArrayList<>();
    authorizationFacts.add(clientCondition);
    Client client = new Client();
    client.setIdentifier(clientId);
    client.setSensitivity(sensitivity);
    return authorizeInstanceOperation(client, authorizationFacts);
}
Also used : Sensitivity(gov.ca.cwds.data.legacy.cms.entity.enums.Sensitivity) ArrayList(java.util.ArrayList) ClientConditionUtils.toClientCondition(gov.ca.cwds.authorizer.util.ClientConditionUtils.toClientCondition) Client(gov.ca.cwds.data.legacy.cms.entity.Client)

Aggregations

ClientConditionUtils.toClientCondition (gov.ca.cwds.authorizer.util.ClientConditionUtils.toClientCondition)1 Client (gov.ca.cwds.data.legacy.cms.entity.Client)1 Sensitivity (gov.ca.cwds.data.legacy.cms.entity.enums.Sensitivity)1 ArrayList (java.util.ArrayList)1