boolean hasEditPermission(final ApplicationUser user, final Project project) { return ProjectAction.EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project); } }
private ErrorCollection checkProjectPermission(final ApplicationUser user, final Project project, final ProjectAction projectAction) { ErrorCollection errorCollection = new SimpleErrorCollection(); if (!projectAction.hasPermission(permissionManager, user, project)) { ErrorCollection.Reason reason = user == null ? ErrorCollection.Reason.NOT_LOGGED_IN : ErrorCollection.Reason.FORBIDDEN; errorCollection.addErrorMessage(i18n.getText(projectAction.getErrorKey()), reason); } return errorCollection; }
protected PermissionErrorResult(ApplicationUser user, ProjectAction action) { super(makeErrorCollection(user, action.getErrorKey(), Reason.FORBIDDEN)); } }
@Override public ServiceOutcome<List<SearchRequest>> associateSearchRequestsWithProject(final ApplicationUser user, @Nonnull final Project project, final Long... searchRequestIds) { if (!EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project)) { return ServiceOutcomeImpl.error(i18nFactory.getInstance(user).getText(EDIT_PROJECT_CONFIG.getErrorKey()), ErrorCollection.Reason.FORBIDDEN); } final EntityPropertyService.SetPropertyValidationResult result = projectPropertyService.validateSetProperty( user, project.getId(), toPropertyInput(toJSON(user, searchRequestIds))); if (result.isValid()) { projectPropertyService.setProperty(user, result); } else { return ServiceOutcomeImpl.from(result.getErrorCollection()); } return ServiceOutcomeImpl.ok(getSearchRequestsWithoutPermissionCheck(user, project)); }
return new UpdateProjectValidationResult(ErrorCollections.create(PROJECT_KEY, i18nBean.getText(ProjectAction.EDIT_PROJECT_KEY.getErrorKey()), Reason.FORBIDDEN));
boolean hasEditPermission(final ApplicationUser user, final Project project) { return ProjectAction.EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project); } }
boolean hasEditPermission(final ApplicationUser user, final Project project) { return ProjectAction.EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project); } }
boolean hasEditPermission(ApplicationUser user, Project project) { return ProjectAction.EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project); }
/** * Check whether a user has the permission to perform the given action on the given project. * * @param user user to check * @param project project to check the permission on * @param action action to check * @return whether the user has the permission to perform the given action on the given project * @since v6.1 */ boolean checkActionPermission(ApplicationUser user, Project project, ProjectAction action) { return action.hasPermission(permissionManager, user, project); }
boolean hasEditPermission(final ApplicationUser user, final Project project) { return ProjectAction.EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project); }
boolean hasPermissionToEditProject(ApplicationUser user, Project project) { return ProjectAction.EDIT_PROJECT_CONFIG.hasPermission(permissionManager, user, project); }
@Override public Boolean apply(@Nullable final Project project) { return projectAction.hasPermission(permissionManager, user, project); } });
@Override public List<SearchRequest> getSearchRequestsForProject(final ApplicationUser user, @Nonnull final Project project) { if (!VIEW_ISSUES.hasPermission(permissionManager, user, project)) { return emptyList(); } return getSearchRequestsWithoutPermissionCheck(user, project); }