private Repository<Entity> addTargetEntityType(EntityType targetMetadata) { Repository<Entity> targetRepo = dataService.getMeta().createRepository(targetMetadata); permissionSystemService.giveUserWriteMetaPermissions(targetMetadata); return targetRepo; }
permissionSystemService.giveUserWriteMetaPermissions(repository.getEntityType());
permissionSystemService.giveUserWriteMetaPermissions(entityType);
permissionSystemService.giveUserWriteMetaPermissions(targetMetaData); runAsSystem(() -> dataService.getMeta().updateEntityType(externalRepository.getEntityType()));
private SortaJobExecution createJobExecution( Repository<Entity> inputData, String jobName, String ontologyIri) { String resultEntityName = idGenerator.generateId(); SortaJobExecution sortaJobExecution = sortaJobExecutionFactory.create(); sortaJobExecution.setIdentifier(resultEntityName); sortaJobExecution.setName(jobName); User currentUser = userAccountService.getCurrentUser(); sortaJobExecution.setSourceEntityName(inputData.getName()); sortaJobExecution.setDeleteUrl(getSortaServiceMenuUrl() + "/delete/" + resultEntityName); sortaJobExecution.setResultEntityName(resultEntityName); sortaJobExecution.setThreshold(DEFAULT_THRESHOLD); sortaJobExecution.setOntologyIri(ontologyIri); RunAsSystemAspect.runAsSystem( () -> { createInputRepository(inputData); createEmptyResultRepository(jobName, resultEntityName, inputData.getEntityType()); }); EntityType resultEntityType = entityTypeFactory.create(resultEntityName); permissionSystemService.giveUserWriteMetaPermissions( asList(inputData.getEntityType(), resultEntityType)); return sortaJobExecution; }