private boolean hasPermission(ApplicationUser user, Project project) { try { return permissionManager.hasPermission(ADMINISTER_PROJECTS, project, user); } catch (Exception e) { return false; } }
public Collection<Project> getVisibleProjects(final ApplicationUser searcher) { return permissionManager.getProjects(ProjectPermissions.BROWSE_PROJECTS, searcher); } }
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); } }
public RemotePermission[] getAllPermissions(User admin) throws RemotePermissionException, RemoteException { if (!(permissionManager.hasPermission(Permissions.ADMINISTER, admin))) { throw new RemotePermissionException("You do not have permission to get permissions."); } Collection<ProjectPermission> permissions = permissionManager.getAllProjectPermissions(); List<RemotePermission> remotePermissions = new ArrayList<RemotePermission>(); for (ProjectPermission projectPermission : permissions) { final ProjectPermissionKey permissionKey = new ProjectPermissionKey(projectPermission.getKey()); final Integer id = LegacyProjectPermissionKeyMapping.getId(permissionKey); final Long idAsLong = id == null ? null : id.longValue(); remotePermissions.add(new RemotePermission(idAsLong, i18nBean.getText(projectPermission.getNameI18nKey()))); } return remotePermissions.toArray(new RemotePermission[remotePermissions.size()]); }
public boolean passesCondition(Map transientVars, Map args, PropertySet ps) { ProjectPermissionKey key = resolvePermissionKey(args); PermissionManager permissionManager = getPermissionManager(); // Pass the check if the permission doesn't exist. if (!permissionManager.getProjectPermission(key).isDefined()) { return true; } ApplicationUser caller = getCallerUser(transientVars, args); Issue issue = getIssue(transientVars); return permissionManager.hasPermission(key, issue, caller); } }
@Override public Boolean get() { return permissionManager.hasProjects(permission, user); } });
@Override public Collection<ProjectPermission> getAllProjectPermissions() { return permissionManager.getAllProjectPermissions(); }
@Override public Option<ProjectPermission> getProjectPermission(@Nonnull final ProjectPermissionKey permissionKey) { return permissionManager.getProjectPermission(permissionKey); }
@Override public Boolean get() { return permissionManager.hasProjects(Permissions.PROJECT_ADMIN, user); } });
public Collection<ProjectPermission> getAllPermissions() { return permissionManager.getAllProjectPermissions(); }
public String getPermissionName(final Integer id) { ProjectPermissionKey projectPermissionKey = LegacyProjectPermissionKeyMapping.getKey(id); if (permissionManager.getProjectPermission(projectPermissionKey).isDefined()) { return i18nBean.getText(permissionManager.getProjectPermission(projectPermissionKey).get().getNameI18nKey()); } else { return null; } }
public boolean evaluate(final Project o) { return permissionManager.hasPermission(BROWSE_PROJECTS, o, user); } }))
Collection<Project> getVisibleProjects(ApplicationUser searcher) { return permissionManager.getProjects(BROWSE_PROJECTS, searcher); }
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); }
@Override @Deprecated public boolean hasProjects(final int permissionId, final ApplicationUser user) { return checkUserHasApplicationOrFalse(user, () -> permissionManager.hasProjects(permissionId, user)); }
private ProjectPermission getPermissionByName(String name) { I18nHelper i18nHelper = i18nHelperFactory.getInstance(ENGLISH); for (ProjectPermission permission : permissionManager.getAllProjectPermissions()) { String permissionName = i18nHelper.getText(permission.getNameI18nKey()); if (permissionName.equalsIgnoreCase(name)) { return permission; } } return null; }
protected void populateTemplateParamsForView(Map<String, Object> velocityParams, Map<?, ?> descriptorArgs) { ProjectPermissionKey permissionKey = resolvePermissionKey(descriptorArgs); Option<ProjectPermission> permission = permissionManager.getProjectPermission(permissionKey); if (permission.isDefined()) { velocityParams.put("permission", permission.get().getNameI18nKey()); velocityParams.put("defined", true); } else { velocityParams.put("permission", permissionKey.permissionKey()); velocityParams.put("defined", false); } }
@Override public boolean apply(Integer permission) { return permissionManager.hasPermission(permission, issue, user); } }
private Collection<Project> getProjects(final ApplicationUser user) { final Collection<Project> projects = permissionManager.getProjects(BROWSE_PROJECTS, user); if (projects == null) { return Collections.emptyList(); } return projects; } }
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); }