Collection<Project> getVisibleProjects(ApplicationUser searcher) { return permissionManager.getProjects(BROWSE_PROJECTS, searcher); }
private Collection<Project> getProjects(final ApplicationUser user) { final Collection<Project> projects = permissionManager.getProjects(BROWSE_PROJECTS, user); if (projects == null) { return Collections.emptyList(); } return projects; } }
IsStatusVisible(final ApplicationUser user, PermissionManager permissionManager, WorkflowManager workflowManager, WorkflowFetcher workflowFetcher) { this.permissionManager = permissionManager; this.workflowManager = workflowManager; projects = this.permissionManager.getProjects(BROWSE_PROJECTS, user).iterator(); this.workflowFetcher = workflowFetcher; }
private boolean canSeeCategory(final ApplicationUser user, ProjectCategory category) { final Collection projects = permissionManager.getProjects(ProjectPermissions.BROWSE_PROJECTS, user, category); return projects != null && !projects.isEmpty(); }
/** * Returns the projects that the current user is allowed to Browse. * @return the projects that the current user is allowed to Browse. */ public Collection<Project> getBrowsableProjects() { if (browsableProjects == null) { browsableProjects = permissionManager.getProjects(BROWSE_PROJECTS, getLoggedInUser()); } return browsableProjects; }
@Override public Collection<Project> getProjects(@Nonnull final ProjectPermissionKey permissionKey, @Nullable final ApplicationUser user) { return checkUserHasApplicationOrEmpty(user, () -> permissionManager.getProjects(permissionKey, user)); }
@Override @Deprecated public Collection<Project> getProjects(final int permissionId, final ApplicationUser user, final ProjectCategory projectCategory) { return checkUserHasApplicationOrEmpty(user, () -> permissionManager.getProjects(permissionId, user, projectCategory)); }
private boolean canViewSchemeAsProjectAdmin(ApplicationUser user, final long schemeId) { Collection<Project> projects = permissionManager.getProjects(ProjectPermissions.ADMINISTER_PROJECTS, user); return !Collections.disjoint(projects, issueSecuritySchemeManager.getProjectsUsingScheme(schemeId)); }
@Override @Deprecated public Collection<Project> getProjects(final int permissionId, final ApplicationUser user) { return checkUserHasApplicationOrEmpty(user, () -> permissionManager.getProjects(permissionId, user)); }
private List<Project> getAllProjects() { // Get all projects which the user can create issues in return new ArrayList<Project>(permissionManager.getProjects(CREATE_ISSUES, authContext.getUser())); }
@Override public boolean shouldDisplay(final ApplicationUser user, final Issue issue, final JiraHelper jiraHelper) { final boolean canCreateInLocalProjects = !permissionManager.getProjects(ProjectPermissions.CREATE_ISSUES, user).isEmpty(); log.debug("shouldDisplay for " + issue.getKey() + ": [canCreateInLocalProjects: " + canCreateInLocalProjects + "]"); return canCreateInLocalProjects; } }
public Collection<Issue> findUserHistory(final ApplicationUser remoteUser, final Collection<String> userkeys, final int maxResults) { // Only search in projects that we have permission to see final Collection<Project> projectObjects = permissionManager.getProjects(BROWSE_PROJECTS, remoteUser); final Collection<Long> projectIds = new ArrayList<Long>(projectObjects.size()); for (Project project : projectObjects) { projectIds.add(project.getId()); } return doFindUserHistory(remoteUser, userkeys, projectIds, maxResults); }
@Override protected Collection<Version> getAllVersions(ApplicationUser user) { final Collection<Project> projects = permissionManager.getProjects(BROWSE_PROJECTS, user); final List<Version> latestUnreleasedVersions = Lists.newArrayListWithCapacity(projects.size()); for (Project project : projects) { latestUnreleasedVersions.addAll(getVersionsForProject(project.getId())); } return latestUnreleasedVersions; }
@Override public Collection<GenericValue> getAllUsersSecurityLevels(final ApplicationUser user) throws GenericEntityException { Collection<Project> projects = permissionManager.getProjects(BROWSE_PROJECTS, user); Set<GenericValue> securityLevels = new HashSet<GenericValue>(); for (Project project : projects) { securityLevels.addAll(getUsersSecurityLevels(project.getGenericValue(), user)); } return securityLevels; }
private Iterable<Project> getProjects(ActivityRequest request) { Iterable<String> projectKeys = getIsValues(request.getStandardFilters().get(PROJECT_KEY)); if (!isEmpty(projectKeys)) { return filter(transform(projectKeys, toProject), and(notNull(), hasPermission)); } else { return permissionManager.getProjects(ProjectPermissions.BROWSE_PROJECTS, authenticationContext.getLoggedInUser()); } }
public Collection getAllowedProjects() { // Move issue allows an issue to be moved between project and issue type. // Hence, it is possible to move an issue to a different type but remain in the same project - a kind of "uber edit" return ComponentAccessor.getPermissionManager().getProjects(CREATE_ISSUES, getLoggedInUser()); }
@Override public List<ProjectType> getAllProjectTypes(ApplicationUser user) { Stream<ProjectType> installedProjectTypes = getProjectTypes(projectTypeManager.getAllAccessibleProjectTypes()); Stream<ProjectType> projectTypesOfProjects = getProjectTypes(permissionManager.getProjects(ProjectPermissions.BROWSE_PROJECTS, user)); ProjectType businessProjectType = getProjectTypeFor(new ProjectTypeKey(BUSINESS)); return concat(installedProjectTypes, concat(projectTypesOfProjects, Stream.of(businessProjectType))) .distinct() .sorted(Comparator.comparingInt(ProjectType::getWeight)) .collect(toImmutableList()); }
private SearchContext createSearchContext() { Collection<Project> visibleProjects = permissionManager.getProjects(BROWSE_PROJECTS, authenticationContext.getUser()); if (visibleProjects != null && visibleProjects.size() == 1) { return new SearchContextImpl(null, EasyList.build(visibleProjects.iterator().next().getId()), null); } else { return new SearchContextImpl(); } }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { // Get visible projects Collection<Project> projects = permissionManager.getProjects(BROWSE_PROJECTS, jiraAuthenticationContext.getUser()); return new FieldTypeInfo(ProjectJsonBean.shortBeans(projects, jiraBaseUrls), null); }
@SuppressWarnings("unchecked") public Map<String, String> getProjects() { final Map<String, String> ret = new ListOrderedMap(); final Collection<GenericValue> allVisibleProjects = permissionManager.getProjects(Permissions.BROWSE, getRemoteUser()); for (final GenericValue projectGV : allVisibleProjects) { ret.put(projectGV.getString("key"), projectGV.getString("name")); } return ret; }