private Optional<Project> getProjectFromParameters(StringValue projectParam) { if (projectParam == null || projectParam.isEmpty()) { return Optional.empty(); } try { return Optional.of(projectService.getProject(projectParam.toLong())); } catch (NoResultException e) { return Optional.empty(); } }
public static boolean annotationEnabeled(ProjectService aRepository, User aUser, String aMode) { for (Project project : aRepository.listProjects()) { if (aRepository.isAnnotator(project, aUser) && aMode.equals(project.getMode())) { return true; } } return false; }
/** * @deprecated Use {@link ProjectService#isAdmin(Project, User)} */ @Deprecated public static boolean isAdmin(Project aProject, ProjectService aProjectRepository, User aUser) { return aProjectRepository.isAdmin(aProject, aUser); }
public static boolean monitoringEnabeled(ProjectService repository, User user) { for (Project project : repository.listProjects()) { if (repository.isCurator(project, user) || repository.isManager(project, user)) { return true; } } return false; }
public static boolean curationEnabeled(ProjectService repository, User user) { for (Project project : repository.listProjects()) { if (repository.isCurator(project, user)) { return true; } } return false; }
private Project getProject(long aProjectId) throws ObjectNotFoundException, AccessForbiddenException { // Get current user - this will throw an exception if the current user does not exit User user = getCurrentUser(); // Get project Project project; try { project = projectService.getProject(aProjectId); } catch (NoResultException e) { throw new ObjectNotFoundException("Project [" + aProjectId + "] not found."); } // Check for the access assertPermission( "User [" + user.getUsername() + "] is not allowed to access project [" + aProjectId + "]", projectService.isManager(project, user) || userRepository.isAdministrator(user)); return project; }
@Override public boolean applies() { Project sessionProject = Session.get().getMetaData(SessionMetaData.CURRENT_PROJECT); if (sessionProject == null) { return false; } // The project object stored in the session is detached from the persistence context and // cannot be used immediately in DB interactions. Fetch a fresh copy from the DB. Project project = projectService.getProject(sessionProject.getId()); // Not visible if the current user is not an annotator User user = userRepo.getCurrentUser(); if (!(projectService.isAnnotator(project, user) && WebAnnoConst.PROJECT_TYPE_ANNOTATION.equals(project.getMode()))) { return false; } // not visible if the current project does not have knowledge bases return !kbService.getKnowledgeBases(project).isEmpty(); }
if (projectRepository.existsProject(aName)) { return ResponseEntity .status(HttpStatus.CONFLICT) Project project = new Project(); project.setName(aName); projectRepository.createProject(project); annotationService.initializeProject(project); projectRepository.createProjectPermission( new ProjectPermission(project, username, PermissionLevel.MANAGER)); projectRepository.createProjectPermission( new ProjectPermission(project, username, PermissionLevel.CURATOR)); projectRepository.createProjectPermission( new ProjectPermission(project, username, PermissionLevel.ANNOTATOR)); .equals((META_INF + "webanno/source-meta-data.properties").replace("/", ""))) { InputStream zipStream = zip.getInputStream(entry); projectRepository.savePropertiesFile(project, zipStream, entry.toString()); long pId = projectRepository.getProject(aName).getId(); projectJSON.append(aName, pId); return ResponseEntity.ok(projectJSON.toString());
project = projectRepository.getProject(aProjectId); projectRepository.isManager(project, user) || userRepository.isAdministrator(user); if (!hasAccess) { projectRepository.removeProject(project); LOG.info("Successfully deleted project [" + aProjectId + "]"); return ResponseEntity.ok("Project [" + aProjectId + "] deleted.");
@Override protected List<DecoratedObject<Project>> load() { User user = userRepository .get(SecurityContextHolder.getContext().getAuthentication().getName()); List<DecoratedObject<Project>> allowedProject = new ArrayList<>(); List<Project> projectsWithFinishedAnnos = projectService .listProjectsWithFinishedAnnos(); for (Project project : projectService.listProjects()) { if (projectService.isCurator(project, user)) { DecoratedObject<Project> dp = DecoratedObject.of(project); if (projectsWithFinishedAnnos.contains(project)) { dp.setColor("green"); } else { dp.setColor("red"); } allowedProject.add(dp); } } return allowedProject; } };
if (!projectService.listProjects().isEmpty()) { Project project = projectService.listProjects().get(0); List<List<String>> userAnnotationDocumentLists = new ArrayList<>(); List<SourceDocument> dc = documentService.listSourceDocuments(project); for (int j = 0; j < projectService.listProjectUsersWithPermissions(project) .size(); j++) { List<String> userAnnotationDocument = new ArrayList<>();
if (projectService.existsProject(aName)) { throw new ObjectExistsException("A project with name [" + aName + "] already exists"); project.setScriptDirection(ScriptDirection.LTR); project.setState(ProjectState.NEW); projectService.createProject(project); annotationService.initializeProject(project); projectService.createProjectPermission( new ProjectPermission(project, owner, PermissionLevel.MANAGER)); projectService.createProjectPermission( new ProjectPermission(project, owner, PermissionLevel.CURATOR)); projectService.createProjectPermission( new ProjectPermission(project, owner, PermissionLevel.ANNOTATOR));
private void actionSave(AjaxRequestTarget aTarget, Form<Project> aForm) { aTarget.add(getPage()); // aTarget.add(((ApplicationPageBase) getPage()).getPageContent()); // aTarget.addChildren(getPage(), IFeedback.class); Project project = aForm.getModelObject(); if (isNull(project.getId())) { try { String username = SecurityContextHolder.getContext().getAuthentication().getName(); projectService.createProject(project); projectService.createProjectPermission( new ProjectPermission(project, username, PermissionLevel.MANAGER)); projectService.createProjectPermission( new ProjectPermission(project, username, PermissionLevel.CURATOR)); projectService.createProjectPermission( new ProjectPermission(project, username, PermissionLevel.ANNOTATOR)); annotationService.initializeProject(project); } catch (IOException e) { error("Project repository path not found " + ":" + ExceptionUtils.getRootCauseMessage(e)); LOG.error("Project repository path not found " + ":" + ExceptionUtils.getRootCauseMessage(e)); } } else { projectService.updateProject(project); } }
@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); }
public AgreementPage(final PageParameters aPageParameters) { super(aPageParameters); commonInit(); projectSelectionForm.setVisibilityAllowed(false); User user = userRepository.getCurrentUser(); // Get current project from parameters StringValue projectParameter = aPageParameters.get(PAGE_PARAM_PROJECT_ID); Optional<Project> project = getProjectFromParameters(projectParameter); if (project.isPresent()) { // Check access to project if (project != null && !(projectService.isCurator(project.get(), user) || projectService.isManager(project.get(), user))) { error("You have no permission to access project [" + project.get().getId() + "]"); setResponsePage(getApplication().getHomePage()); } projectSelectionForm.selectProject(project.get()); } else { error("Project [" + projectParameter + "] does not exist"); setResponsePage(getApplication().getHomePage()); } }
status = txManager.getTransaction(def); for (Project project : projectService.listProjects()) { try { AnnotationLayer tokenLayer = annotationSchemaService.getLayer(
permission.setProject(aProject); permission.setUser(importedPermission.getUser()); projectService.createProjectPermission(permission); && !projectService.isManager(aProject, aRequest.getManager().get())) { ProjectPermission permission = new ProjectPermission(); permission.setLevel(PermissionLevel.MANAGER); permission.setProject(aProject); permission.setUser(aRequest.getManager().get().getUsername()); projectService.createProjectPermission(permission);
private List<User> listUsersWithPermissions() { return projectRepository.listProjectUsersWithPermissions(projectModel.getObject()); }
/** * @deprecated Use {@link ProjectService#isAnnotator(Project, User)} */ @Deprecated public static boolean isAnnotator(Project aProject, ProjectService aProjectRepository, User aUser) { return aProjectRepository.isAnnotator(aProject, aUser); }
if (projectService.existsProject(projectName)) { projectName = copyProjectName(projectName); projectService.createProject(project);