@Override public Boolean get() { return permissionManager.hasProjects(Permissions.PROJECT_ADMIN, user); } });
@Override public Boolean get() { return permissionManager.hasProjects(permission, user); } });
@Override @Deprecated public boolean hasProjects(final int permissionId, final ApplicationUser user) { return checkUserHasApplicationOrFalse(user, () -> permissionManager.hasProjects(permissionId, user)); }
@Override public boolean hasProjects(@Nonnull final ProjectPermissionKey permissionKey, @Nullable final ApplicationUser user) { return checkUserHasApplicationOrFalse(user, () -> permissionManager.hasProjects(permissionKey, user)); }
private boolean hasProjectsPermission(int permission, ApplicationUser user) { try { return permissionManager.hasProjects(new ProjectPermissionKey(permission), user); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public Boolean get() { return permissionManager.hasProjects(new ProjectPermissionKey(permission), user); } });
protected String doExecute() throws Exception { if (!permissionManager.hasProjects(BROWSE_PROJECTS, getLoggedInUser())) { return ERROR; } return super.doExecute(); }
public boolean hasViewUserPermission() { //check if the user is allowed to view user profiles and if they can view issues! try { return permissionManager.hasPermission(USE, getLoggedInUser()) && permissionManager.hasProjects(BROWSE_PROJECTS, getUser()); } catch (Exception e) { throw new RuntimeException(e); } }
private void confirmUserHasABrowseProjectPermission(User user) throws RemotePermissionException { try { if (!permissionManager.hasProjects(Permissions.BROWSE, user)) { throw new RemotePermissionException("The user " + user.getName() + " does not have the Browse Project permission for any project in JIRA"); } } catch (Exception e) { throw new RemotePermissionException(e.getMessage()); } }
private boolean hasCustomFieldAccess(final CustomField customField) { final ApplicationUser user = authenticationContext.getUser(); if (customField.isAllProjects()) { // if custom field is attached to all projects // check if current user can access any projects return permissionManager.hasProjects(BROWSE_PROJECTS, user); } // from all projects associated with this CF // find any that may be browsed by current user return Iterables.any(customField.getAssociatedProjectObjects(), new Predicate<Project>() { @Override public boolean apply(Project project) { return permissionManager.hasPermission(BROWSE_PROJECTS, project, user); } }); }
try params.put("hasAnyProjects", permissionManager.hasProjects(BROWSE_PROJECTS, authenticationContext.getUser())); params.put("canCreateIssue", permissionManager.hasProjects(CREATE_ISSUES, authenticationContext.getUser()));
private UserPermissionJsonBean createBean(ProjectPermission permission, Issue issue, Project project, ApplicationUser loggedInUser) { boolean hasPermission; if (issue != null) { hasPermission = permissionManager.hasPermission(permission.getProjectPermissionKey(), issue, loggedInUser); } else if (project != null) { hasPermission = permissionManager.hasPermission(permission.getProjectPermissionKey(), project, loggedInUser); } else { hasPermission = permissionManager.hasProjects(permission.getProjectPermissionKey(), loggedInUser); } return new UserPermissionJsonBean(permission, hasPermission, jiraAuthenticationContext); }
if (permissionManager.hasProjects(BROWSE_PROJECTS, user)) if (permissionManager.hasProjects(CREATE_ISSUES, user)) permissionManager.hasProjects(ADMINISTER_PROJECTS, user))
private UserPermissionJsonBean createBean(Permissions.Permission permission, Issue issue, Project project, ApplicationUser loggedInUser) { boolean hasPermission; if (issue != null) { hasPermission = permissionManager.hasPermission(new ProjectPermissionKey(permission.getId()), issue, loggedInUser); } else if (project != null) { hasPermission = permissionManager.hasPermission(new ProjectPermissionKey(permission.getId()), project, loggedInUser); } else { hasPermission = permissionManager.hasProjects(new ProjectPermissionKey(permission.getId()), loggedInUser); } return new UserPermissionJsonBean(permission, hasPermission, jiraAuthenticationContext); }