/** * @deprecated Use {@link ProjectService#isAnnotator(Project, User)} */ @Deprecated public static boolean isAnnotator(Project aProject, ProjectService aProjectRepository, User aUser) { return aProjectRepository.isAnnotator(aProject, aUser); }
/** * @deprecated Use {@link ProjectService#isAnnotator(Project, User)} */ @Deprecated public static boolean isAnnotator(Project aProject, ProjectService aProjectRepository, User aUser) { return aProjectRepository.isAnnotator(aProject, aUser); }
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; }
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; }
@Override protected List<DecoratedObject<Project>> load() { User user = userRepository.get( SecurityContextHolder.getContext().getAuthentication().getName()); List<DecoratedObject<Project>> allowedProject = new ArrayList<>(); for (Project project : projectService.listProjects()) { if (projectService.isAnnotator(project, user) && WebAnnoConst.PROJECT_TYPE_CORRECTION.equals(project.getMode())) { allowedProject.add(DecoratedObject.of(project)); } } return allowedProject; } };
private IModel<List<DecoratedObject<Project>>> getAllowedProjects() { return LambdaModel.of(() -> { User user = userRepository.getCurrentUser(); List<DecoratedObject<Project>> allowedProject = new ArrayList<>(); for (Project project : projectService.listProjects()) { if (projectService.isAnnotator(project, user) && WebAnnoConst.PROJECT_TYPE_ANNOTATION.equals(project.getMode())) { allowedProject.add(DecoratedObject.of(project)); } } return allowedProject; }); }
private IModel<List<DecoratedObject<Project>>> getAllowedProjects() { return LambdaModel.of(() -> { User user = userRepository.getCurrentUser(); List<DecoratedObject<Project>> allowedProject = new ArrayList<>(); for (Project project : projectService.listProjects()) { if (projectService.isAnnotator(project, user) && WebAnnoConst.PROJECT_TYPE_AUTOMATION.equals(project.getMode())) { allowedProject.add(DecoratedObject.of(project)); } } return allowedProject; }); }
private IModel<List<DecoratedObject<Project>>> getAllowedProjects() { return LambdaModel.of(() -> { User user = userRepository.getCurrentUser(); List<DecoratedObject<Project>> allowedProject = new ArrayList<>(); for (Project project : projectService.listProjects()) { if (projectService.isAnnotator(project, user) && WebAnnoConst.PROJECT_TYPE_AUTOMATION.equals(project.getMode())) { allowedProject.add(DecoratedObject.of(project)); } } return allowedProject; }); }
@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(); }
@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(); }
public KnowledgeBasePage(PageParameters aPageParameters) { super(aPageParameters); User user = userRepository.getCurrentUser(); // Project has been specified when the page was opened Project project = null; StringValue projectParam = aPageParameters.get(PAGE_PARAM_PROJECT_ID); if (!projectParam.isEmpty()) { long projectId = projectParam.toLong(); try { project = projectService.getProject(projectId); // Check access to project if (!projectService.isAnnotator(project, user)) { error("You have no permission to access project [" + project.getId() + "]"); abort(); } } catch (NoResultException e) { error("Project [" + projectId + "] does not exist"); abort(); } } commonInit(project); }
public KnowledgeBasePage(PageParameters aPageParameters) { super(aPageParameters); User user = userRepository.getCurrentUser(); // Project has been specified when the page was opened Project project = null; StringValue projectParam = aPageParameters.get(PAGE_PARAM_PROJECT_ID); if (!projectParam.isEmpty()) { long projectId = projectParam.toLong(); try { project = projectService.getProject(projectId); // Check access to project if (!projectService.isAnnotator(project, user)) { error("You have no permission to access project [" + project.getId() + "]"); abort(); } } catch (NoResultException e) { error("Project [" + projectId + "] does not exist"); abort(); } } commonInit(project); }
&& !projectService.isAnnotator(project, getModelObject().getUser())) { error("You have no permission to access project [" + project.getId() + "]"); return;