@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 GenericValue entity, final ApplicationUser user) { ProjectPermissionKey permissionKey = getKey(permissionId); return workflowPermissionCheck(permissionSchemeAllows, permissionKey, getIssueOrNull(entity), 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); }