protected boolean isUserInRole(Long roleLevel, ApplicationUser user, Issue issue) { boolean isUserInRole = false; ProjectRole projectRole = projectRoleManager.getProjectRole(roleLevel); if (projectRole != null) { isUserInRole = projectRoleManager.isUserInProjectRole(user, projectRole, issue.getProjectObject()); } return isUserInRole; }
private boolean isUserInRole(Long roleLevel, ApplicationUser user, Issue issue) { boolean isUserInRole = false; ProjectRole projectRole = projectRoleManager.getProjectRole(roleLevel); if (projectRole != null) { isUserInRole = projectRoleManager.isUserInProjectRole(user, projectRole, issue.getProjectObject()); } return isUserInRole; }
private boolean isInRole(final NotificationRecipient recipient, final Project project, final String role) { final ApplicationUser user = recipient.getUserRecipient(); if (user == null) { // If we do not have a user then he/she cannot be part of a role. Return false return false; } // Retrieve a role by its name final ProjectRole projectRole = projectRoleManager.getProjectRole(role); // Return false if we could not find a role or if the user is not part of the role return projectRole != null && projectRoleManager.isUserInProjectRole(user, projectRole, project); }
private boolean userMatchesByRoles(final ApplicationUser user, final Set<Long> roleIds, final Set<Long> projectIds) { if (CollectionUtils.isEmpty(roleIds)) { return false; } for (Project project : getProjects(projectIds)) { for (long roleId : roleIds) { // ok to repeat calls to projectRoleManager, as it has cache ProjectRole projectRole = projectRoleManager.getProjectRole(roleId); if (projectRole != null) { if (projectRoleManager.isUserInProjectRole(user, projectRole, project)) { return true; } } } } return false; }
return CONDITION_RESULT_ON_MISSING_PROJECT_ROLE; return projectRoleManager.isUserInProjectRole(user, projectRole, project);
public void check(final ApplicationUser user, final ProjectShareTypeSearchParameter projectParameter) { // Not necessary if the permission query works final Project project = projectManager.getProjectObj(projectParameter.getProjectId()); if (!permissionManager.hasPermission(BROWSE_PROJECTS, project, user)) { throw new IllegalStateException("Cannot search for a Project you cannot see: " + project); } final Long roleId = projectParameter.getRoleId(); if (roleId != null) { final ProjectRole role = projectRoleManager.getProjectRole(roleId); if (!projectRoleManager.isUserInProjectRole(user, role, project)) { throw new IllegalStateException("Cannot search for a ProjectRole you not a member of: " + role + " project:" + project); } } }
protected List<QueryLiteral> getFunctionValuesList(final QueryCreationContext queryCreationContext, final FunctionOperand functionOperand, final ApplicationUser user, final String roleName) { ProjectRole projectRole = projectRoleManager.getProjectRole(roleName); if (projectRole == null) { return Collections.emptyList(); } final List<Project> allProjects = projectManager.getProjectObjects(); final List<QueryLiteral> values = new ArrayList<QueryLiteral>(allProjects.size()); for (Project project : allProjects) { if (projectRoleManager.isUserInProjectRole(user, projectRole, project)) { if (queryCreationContext.isSecurityOverriden() || permissionManager.hasPermission(BROWSE_PROJECTS, project, queryCreationContext.getApplicationUser())) { values.add(new QueryLiteral(functionOperand, project.getId())); } } } return values; }
@Override public Option<String> visit(final RoleVisibility roleVisibility) { if (!isProjectRoleVisibilityEnabled()) { return Option.some(getText(i18nPrefix + ".service.error.visibility.role")); } ProjectRole projectRole = projectRoleManager.getProjectRole(roleVisibility.getRoleLevelId()); if (projectRole == null) { return Option.some(getText(i18nPrefix + ".service.error.roledoesnotexist", roleVisibility.getRoleLevelId().toString())); } ApplicationUser currentUser = jiraServiceContext.getLoggedInApplicationUser(); if (!projectRoleManager.isUserInProjectRole(currentUser, projectRole, issue.getProjectObject())) { return Option.some(getText(i18nPrefix + ".service.error.usernotinrole", projectRole.getName())); } return Option.none(); }
return ((role != null) && projectRoleManager.isUserInProjectRole(user, role, project));
"common.sharing.searching.exception.project.role.does.not.exist", roleId)); else if (!projectRoleManager.isUserInProjectRole(serviceCtx.getLoggedInApplicationUser(), projectRole, project))
ctx.getI18nBean().getText("common.sharing.exception.delegated.user.no.permission.project.but.in.role", ctx.getLoggedInApplicationUser().getDisplayName(), project.getName())); else if (!projectRoleManager.isUserInProjectRole(ctx.getLoggedInApplicationUser(), role, project))