Search in sources :

Example 31 with JobFieldModel

use of com.synopsys.integration.alert.common.rest.model.JobFieldModel in project hub-alert by blackducksoftware.

the class AbstractJobResourceActions method getOne.

public final ActionResponse<JobFieldModel> getOne(UUID id) {
    Set<String> descriptorNames = getDescriptorNames();
    if (!authorizationManager.anyReadPermission(List.of(ConfigContextEnum.DISTRIBUTION), descriptorNames)) {
        return ActionResponse.createForbiddenResponse();
    }
    Optional<JobFieldModel> optionalModel = findJobFieldModel(id);
    if (optionalModel.isPresent()) {
        JobFieldModel fieldModel = optionalModel.get();
        boolean hasPermissions = hasRequiredPermissions(fieldModel.getFieldModels(), authorizationManager::hasReadPermission);
        if (!hasPermissions) {
            return ActionResponse.createForbiddenResponse();
        }
        return new ActionResponse<>(HttpStatus.OK, fieldModel);
    }
    return new ActionResponse<>(HttpStatus.NOT_FOUND);
}
Also used : JobFieldModel(com.synopsys.integration.alert.common.rest.model.JobFieldModel) MultiJobFieldModel(com.synopsys.integration.alert.common.rest.model.MultiJobFieldModel) ValidationActionResponse(com.synopsys.integration.alert.common.action.ValidationActionResponse) ActionResponse(com.synopsys.integration.alert.common.action.ActionResponse)

Example 32 with JobFieldModel

use of com.synopsys.integration.alert.common.rest.model.JobFieldModel in project hub-alert by blackducksoftware.

the class AbstractJobResourceActions method delete.

public final ActionResponse<JobFieldModel> delete(UUID id) {
    Optional<JobFieldModel> optionalModel = findJobFieldModel(id);
    if (optionalModel.isPresent()) {
        JobFieldModel jobFieldModel = optionalModel.get();
        boolean hasPermissions = hasRequiredPermissions(jobFieldModel.getFieldModels(), authorizationManager::hasDeletePermission);
        if (!hasPermissions) {
            return ActionResponse.createForbiddenResponse();
        }
    } else {
        return new ActionResponse<>(HttpStatus.NOT_FOUND);
    }
    return deleteWithoutChecks(id);
}
Also used : JobFieldModel(com.synopsys.integration.alert.common.rest.model.JobFieldModel) MultiJobFieldModel(com.synopsys.integration.alert.common.rest.model.MultiJobFieldModel) ValidationActionResponse(com.synopsys.integration.alert.common.action.ValidationActionResponse) ActionResponse(com.synopsys.integration.alert.common.action.ActionResponse)

Aggregations

JobFieldModel (com.synopsys.integration.alert.common.rest.model.JobFieldModel)32 ActionResponse (com.synopsys.integration.alert.common.action.ActionResponse)13 ValidationActionResponse (com.synopsys.integration.alert.common.action.ValidationActionResponse)13 DistributionJobModel (com.synopsys.integration.alert.common.persistence.model.job.DistributionJobModel)12 FieldModel (com.synopsys.integration.alert.common.rest.model.FieldModel)12 JobProviderProjectFieldModel (com.synopsys.integration.alert.common.rest.model.JobProviderProjectFieldModel)12 AlertException (com.synopsys.integration.alert.api.common.model.exception.AlertException)11 Test (org.junit.jupiter.api.Test)11 AlertFieldStatus (com.synopsys.integration.alert.common.descriptor.config.field.errors.AlertFieldStatus)9 ConfigurationFieldModel (com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel)8 FieldValueModel (com.synopsys.integration.alert.common.rest.model.FieldValueModel)7 JobPagedModel (com.synopsys.integration.alert.common.rest.model.JobPagedModel)7 HashMap (java.util.HashMap)7 Set (java.util.Set)7 DescriptorMap (com.synopsys.integration.alert.common.descriptor.DescriptorMap)6 DescriptorProcessor (com.synopsys.integration.alert.common.descriptor.DescriptorProcessor)6 GlobalConfigExistsValidator (com.synopsys.integration.alert.common.descriptor.config.GlobalConfigExistsValidator)6 ConfigContextEnum (com.synopsys.integration.alert.common.enumeration.ConfigContextEnum)6 ConfigurationModelConfigurationAccessor (com.synopsys.integration.alert.common.persistence.accessor.ConfigurationModelConfigurationAccessor)6 DescriptorAccessor (com.synopsys.integration.alert.common.persistence.accessor.DescriptorAccessor)6