private boolean workflowPermissionCheck(final boolean permissionSchemeAllows, final int permissionId, final GenericValue entity, final ApplicationUser user) { ProjectPermissionKey permissionKey = getKey(permissionId); return workflowPermissionCheck(permissionSchemeAllows, permissionKey, getIssueOrNull(entity), user); }
@Override public boolean hasPermission(final int permissionsId, final Issue issue, final ApplicationUser user) { final boolean permSchemeAllows = super.hasPermission(permissionsId, issue, user); return workflowPermissionCheck(permSchemeAllows, permissionsId, issue, user); }
@Override @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="NM_WRONG_PACKAGE", justification="OSUser is deprecated and dying anyway. Plus the method in question is final so we can't override it.") public Collection<Project> getProjectObjects(ProjectPermissionKey permissionKey, final ApplicationUser user) { if (BROWSE_PROJECTS.equals(permissionKey)) { final PermissionsCache cache = getCache(); final Collection<Project> cachedProjects = cache.getProjectObjectsWithBrowsePermission(user); if (cachedProjects != null) { return cachedProjects; } cache.setProjectObjectsWithBrowsePermission(user, super.getProjectObjects(permissionKey, user)); return cache.getProjectObjectsWithBrowsePermission(user); } return super.getProjectObjects(permissionKey, user); }
addParentPermissionsIfSubTask(workflowPerms, issue, permissionKey);
@Override public boolean hasPermission(@Nonnull final ProjectPermissionKey permissionsKey, @Nonnull final Issue issue, final ApplicationUser user) { final boolean permSchemeAllows = super.hasPermission(permissionsKey, issue, user); return workflowPermissionCheck(permSchemeAllows, permissionsKey, issue, user); }
@Override public boolean hasPermission(@Nonnull final ProjectPermissionKey permissionsKey, @Nonnull final Project project, @Nullable final ApplicationUser user) { final boolean permSchemeAllows = super.hasPermission(permissionsKey, project, user); return workflowPermissionCheck(permSchemeAllows, permissionsKey, getIssueOrNull(project.getGenericValue()), user); }
private boolean workflowPermissionCheck(final boolean permissionSchemeAllows, final int permissionId, final Issue issue, final ApplicationUser user) { final ProjectPermissionKey permissionKey = getKey(permissionId); return workflowPermissionCheck(permissionSchemeAllows, permissionKey, issue, user); }
@Override public boolean hasPermission(@Nonnull final ProjectPermissionKey permissionsKey, @Nonnull final Project project, final ApplicationUser user, final boolean issueCreation) { final boolean permSchemeAllows = super.hasPermission(permissionsKey, project, user, issueCreation); return workflowPermissionCheck(permSchemeAllows, permissionsKey, getIssueOrNull(project.getGenericValue()), user); }
@Override public boolean hasPermission(final int permissionsId, final Project project, final ApplicationUser user, final boolean issueCreation) { final boolean permSchemeAllows = super.hasPermission(permissionsId, project, user, issueCreation); return workflowPermissionCheck(permSchemeAllows, permissionsId, project.getGenericValue(), user); }
@Override public boolean hasPermission(final int permissionsId, final Project project, final ApplicationUser user) { final boolean permSchemeAllows = super.hasPermission(permissionsId, project, user); return workflowPermissionCheck(permSchemeAllows, permissionsId, project.getGenericValue(), user); }