@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 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); }
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, @Nullable final ApplicationUser user) { final boolean permSchemeAllows = super.hasPermission(permissionsKey, project, user); 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(@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 permSchemeAllows = super.hasPermission(permissionsId, project, user); return workflowPermissionCheck(permSchemeAllows, permissionsId, project.getGenericValue(), user); }
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); }