@Override public ProjectRole getProjectRole(Long projectRoleId) { return projectRoleManager.getProjectRole(projectRoleId); }
@Override public Collection<ProjectRole> getProjectRoles(ErrorCollection errorCollection) { return projectRoleManager.getProjectRoles(); }
private ProjectRoleActors getProjectRoleActors(String roleId, Project project) { ProjectRole projectRole = projectRoleManager.getProjectRole(new Long(roleId)); return projectRoleManager.getProjectRoleActors(projectRole, project); } }
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; }
ProjectRole roleByName = projectRoleManager.getProjectRole(projectRole.getName()); if (roleByName != null && !roleByName.getId().equals(projectRole.getId())) projectRoleManager.updateRole(projectRole);
eventPublisher.publish(new ProjectRoleUpdatedEvent(project, projectRole, projectRoleManager.getProjectRoleActors(projectRole, project), projectRoleActors));
final ProjectRoleManager.ProjectIdToProjectRoleIdsMap projectIdToProjectRolesMap = projectRoleManager.createProjectIdToProjectRolesMap( searcher, projectIds); if (!projectIdToProjectRolesMap.isEmpty())
projectRoleManager.deleteRole(projectRole); clearIssueSecurityLevelCache(); eventPublisher.publish(new ProjectRoleDeletedEvent(projectRole));
createdProjectRole = projectRoleManager.createRole(projectRole);
projectRoleManager.applyDefaultsRolesToProject(newProject); transaction.commit();
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; }
ProjectRoleActors projectRoleActors = projectRoleManager.getProjectRoleActors(projectRole, project); List<ApplicationUser> allUsers = new ArrayList<ApplicationUser>(); int rolesRemovedWithMeInIt = 0;
@Override public ProjectRole getRoleLevel() { return roleLevelId == null ? null : projectRoleManager.getProjectRole(roleLevelId); }
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 Collection<ProjectRole> getAllProjectRoles() { return projectRoleManager.getProjectRoles(); }
private Collection<ApplicationUser> getUsersByRoles(final Set<Long> roleIds, final Set<Long> projectIds, final Collection<ApplicationUser> existingUsers) { if (CollectionUtils.isEmpty(projectIds) || CollectionUtils.isEmpty(roleIds)) { return existingUsers; } // only search by roles if projectIds is not empty // Note that projectIds list should have been at least populated with the list of browsable projects by the current user // create the set to inform following codes that it's not search all Collection<ApplicationUser> allUsers = existingUsers == null ? Sets.<ApplicationUser>newHashSet() : existingUsers; 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) { allUsers.addAll(projectRoleManager.getProjectRoleActors(projectRole, project).getUsers()); } } } return allUsers; }
public ProjectRoleActors getProjectRoleActors(ApplicationUser currentUser, ProjectRole projectRole, Project project, ErrorCollection errorCollection) { boolean internalError = false; if (projectRole == null) { errorCollection.addErrorMessage(getText("project.roles.service.error.project.role.actors.null.project.role")); internalError = true; } if (project == null) { errorCollection.addErrorMessage(getText("project.roles.service.error.project.role.actors.null.project")); internalError = true; } ProjectRoleActors projectRoleActors = null; if (!internalError && hasProjectRolePermission(currentUser, project)) { projectRoleActors = projectRoleManager.getProjectRoleActors(projectRole, project); } else { errorCollection.addErrorMessage(getText("project.roles.service.error.project.permission"), ErrorCollection.Reason.FORBIDDEN); } return projectRoleActors; }
@Override public ProjectRole getProjectRole(Long projectRoleId) { return projectRoleManager.getProjectRole(projectRoleId); }
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; }
public Collection<ProjectRole> getProjectRoles() { return projectRoleManager.getProjectRoles(); }