@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); // add project permissions to the project List<ExportedProjectPermission> projectPermissions = new ArrayList<>(); for (User user : projectService.listProjectUsersWithPermissions(project)) { for (ProjectPermission permission : projectService.listProjectPermissionLevel(user, project)) { ExportedProjectPermission permissionToExport = new ExportedProjectPermission(); permissionToExport.setLevel(permission.getLevel()); permissionToExport.setUser(user.getUsername()); projectPermissions.add(permissionToExport); } } aExProject.setProjectPermissions(projectPermissions); }
/** * Create {@link ProjectPermission} from the exported * {@link de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProjectPermission} * * @param aImportedProjectSetting * the imported project. * @param aImportedProject * the project. * @throws IOException * if an I/O error occurs. */ @Deprecated private void createProjectPermission( de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject aImportedProjectSetting, Project aImportedProject) throws IOException { for (ExportedProjectPermission importedPermission : aImportedProjectSetting .getProjectPermissions()) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(importedPermission.getLevel()); permission.setProject(aImportedProject); permission.setUser(importedPermission.getUser()); createProjectPermission(permission); } }
/** * Create {@link ProjectPermission} from the exported * {@link de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProjectPermission} * * @param aImportedProjectSetting * the imported project. * @param aImportedProject * the project. * @throws IOException * if an I/O error occurs. */ @Deprecated private void createProjectPermission( de.tudarmstadt.ukp.clarin.webanno.export.model.ExportedProject aImportedProjectSetting, Project aImportedProject) throws IOException { for (ExportedProjectPermission importedPermission : aImportedProjectSetting .getProjectPermissions()) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(importedPermission.getLevel()); permission.setProject(aImportedProject); permission.setUser(importedPermission.getUser()); createProjectPermission(permission); } }
boolean isPermissionOfImportingUser = aRequest.getManager() .map(User::getUsername) .map(importedPermission.getUser()::equals) .orElse(false); if (isPermissionOfImportingUser || aRequest.isImportPermissions()) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(importedPermission.getLevel()); permission.setProject(aProject); permission.setUser(importedPermission.getUser()); projectService.createProjectPermission(permission); users.add(importedPermission.getUser());
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); // add project permissions to the project List<ExportedProjectPermission> projectPermissions = new ArrayList<>(); for (User user : projectService.listProjectUsersWithPermissions(project)) { for (ProjectPermission permission : projectService.listProjectPermissionLevel(user, project)) { ExportedProjectPermission permissionToExport = new ExportedProjectPermission(); permissionToExport.setLevel(permission.getLevel()); permissionToExport.setUser(user.getUsername()); projectPermissions.add(permissionToExport); } } aExProject.setProjectPermissions(projectPermissions); }
boolean isPermissionOfImportingUser = aRequest.getManager() .map(User::getUsername) .map(importedPermission.getUser()::equals) .orElse(false); if (isPermissionOfImportingUser || aRequest.isImportPermissions()) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(importedPermission.getLevel()); permission.setProject(aProject); permission.setUser(importedPermission.getUser()); projectService.createProjectPermission(permission); users.add(importedPermission.getUser());