private void addPermissionToGroup(DbSession dbSession, GroupDto group, OrganizationPermission permission) { dbClient.groupPermissionDao().insert( dbSession, new GroupPermissionDto() .setOrganizationUuid(group.getOrganizationUuid()) .setGroupId(group.getId()) .setRole(permission.getKey())); }
private void insertProjectPermissionOnGroup(DbSession dbSession, ComponentDto component, String permission, Integer groupId) { dbClient.groupPermissionDao().insert(dbSession, new GroupPermissionDto() .setOrganizationUuid(component.getOrganizationUuid()) .setResourceId(component.getId()) .setGroupId(groupId) .setRole(permission)); }
GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(organizationUuid) .setGroupId(isAnyone(gp.getGroupName()) ? null : gp.getGroupId()) .setRole(gp.getPermission()) .setResourceId(project.getId());
private boolean addPermission(DbSession dbSession, GroupPermissionChange change) { if (loadExistingPermissions(dbSession, change).contains(change.getPermission())) { return false; } validateNotAnyoneAndAdminPermission(change.getPermission(), change.getGroupIdOrAnyone()); GroupPermissionDto addedDto = new GroupPermissionDto() .setRole(change.getPermission()) .setOrganizationUuid(change.getOrganizationUuid()) .setGroupId(change.getGroupIdOrAnyone().getId()) .setResourceId(change.getNullableProjectId()); dbClient.groupPermissionDao().insert(dbSession, addedDto); return true; }
public GroupPermissionDto insertProjectPermissionOnAnyone(String permission, ComponentDto project) { checkArgument(!project.isPrivate(), "No permission to group AnyOne can be granted on a private project"); checkArgument(!PUBLIC_PERMISSIONS.contains(permission), "permission %s can't be granted on a public project", permission); checkArgument(project.getMainBranchProjectUuid() == null, "Permissions can't be granted on branches"); GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(project.getOrganizationUuid()) .setGroupId(null) .setRole(permission) .setResourceId(project.getId()); db.getDbClient().groupPermissionDao().insert(db.getSession(), dto); db.commit(); return dto; }
public GroupPermissionDto insertProjectPermissionOnGroup(GroupDto group, String permission, ComponentDto project) { checkArgument(group.getOrganizationUuid().equals(project.getOrganizationUuid()), "Different organizations"); checkArgument(project.isPrivate() || !PUBLIC_PERMISSIONS.contains(permission), "%s can't be granted on a public project", permission); checkArgument(project.getMainBranchProjectUuid() == null, "Permissions can't be granted on branches"); GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(group.getOrganizationUuid()) .setGroupId(group.getId()) .setRole(permission) .setResourceId(project.getId()); db.getDbClient().groupPermissionDao().insert(db.getSession(), dto); db.commit(); return dto; }
private void copySonarUsersGroupPermissionsToMembersGroup(DbSession dbSession, String defaultOrganizationUuid, GroupDto sonarUsersGroup, GroupDto membersGroup) { dbClient.groupPermissionDao().selectAllPermissionsByGroupId(dbSession, defaultOrganizationUuid, sonarUsersGroup.getId(), context -> { GroupPermissionDto groupPermissionDto = (GroupPermissionDto) context.getResultObject(); dbClient.groupPermissionDao().insert(dbSession, new GroupPermissionDto().setOrganizationUuid(defaultOrganizationUuid).setGroupId(membersGroup.getId()) .setRole(groupPermissionDto.getRole()) .setResourceId(groupPermissionDto.getResourceId())); }); }
@Test public void select_by_projects_with_high_number_of_projects() { List<String> projectUuids = new ArrayList<>(); for (int i = 0; i < 350; i++) { ComponentDto project = ComponentTesting.newPrivateProjectDto(organization, Integer.toString(i)); dbClient.componentDao().insert(dbSession, project); projectUuids.add(project.uuid()); GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(group.getOrganizationUuid()) .setGroupId(group.getId()) .setRole(USER) .setResourceId(project.getId()); dbClient.groupPermissionDao().insert(dbSession, dto); } dbSession.commit(); assertThat(underTest.selectByUuids(dbClient, dbSession, projectUuids)) .hasSize(350) .extracting(IndexPermissions::getProjectUuid) .containsAll(projectUuids); }
public GroupPermissionDto insertPermissionOnAnyone(OrganizationDto org, String permission) { GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(org.getUuid()) .setGroupId(null) .setRole(permission); db.getDbClient().groupPermissionDao().insert(db.getSession(), dto); db.commit(); return dto; }
public GroupPermissionDto insertPermissionOnGroup(GroupDto group, String permission) { GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(group.getOrganizationUuid()) .setGroupId(group.getId()) .setRole(permission); db.getDbClient().groupPermissionDao().insert(db.getSession(), dto); db.commit(); return dto; }
private void unsafeInsertProjectPermissionOnAnyone(String perm, ComponentDto project) { GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(project.getOrganizationUuid()) .setGroupId(null) .setRole(perm) .setResourceId(project.getId()); db.getDbClient().groupPermissionDao().insert(db.getSession(), dto); db.commit(); } }
private void grantPermissionToAnyone(ComponentDto project, String permission) { dbClient.groupPermissionDao().insert(session, new GroupPermissionDto() .setOrganizationUuid(project.getOrganizationUuid()) .setGroupId(null) .setResourceId(project.getId()) .setRole(permission)); session.commit(); userSession.logIn().addProjectPermission(permission, project); }
private void unsafeInsertProjectPermissionOnAnyone(String perm) { GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(privateProject.getOrganizationUuid()) .setGroupId(null) .setRole(perm) .setResourceId(privateProject.getId()); db.getDbClient().groupPermissionDao().insert(db.getSession(), dto); db.commit(); } }
private void unsafeInsertProjectPermissionOnAnyone(ComponentDto component, String permission) { GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(component.getOrganizationUuid()) .setGroupId(null) .setRole(permission) .setResourceId(component.getId()); dbTester.getDbClient().groupPermissionDao().insert(dbTester.getSession(), dto); dbTester.commit(); }
private void unsafeInsertProjectPermissionOnGroup(ComponentDto component, GroupDto group, String permission) { GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(group.getOrganizationUuid()) .setGroupId(group.getId()) .setRole(permission) .setResourceId(component.getId()); dbTester.getDbClient().groupPermissionDao().insert(dbTester.getSession(), dto); dbTester.commit(); }
private void insertProjectPermissionOnGroup(DbSession dbSession, ComponentDto component, String permission, Integer groupId) { dbClient.groupPermissionDao().insert(dbSession, new GroupPermissionDto() .setOrganizationUuid(component.getOrganizationUuid()) .setResourceId(component.getId()) .setGroupId(groupId) .setRole(permission)); }
private void addPermissionToGroup(DbSession dbSession, GroupDto group, OrganizationPermission permission) { dbClient.groupPermissionDao().insert( dbSession, new GroupPermissionDto() .setOrganizationUuid(group.getOrganizationUuid()) .setGroupId(group.getId()) .setRole(permission.getKey())); }
GroupPermissionDto dto = new GroupPermissionDto() .setOrganizationUuid(organizationUuid) .setGroupId(isAnyone(gp.getGroupName()) ? null : gp.getGroupId()) .setRole(gp.getPermission()) .setResourceId(project.getId());
private boolean addPermission(DbSession dbSession, GroupPermissionChange change) { if (loadExistingPermissions(dbSession, change).contains(change.getPermission())) { return false; } validateNotAnyoneAndAdminPermission(change.getPermission(), change.getGroupIdOrAnyone()); GroupPermissionDto addedDto = new GroupPermissionDto() .setRole(change.getPermission()) .setOrganizationUuid(change.getOrganizationUuid()) .setGroupId(change.getGroupIdOrAnyone().getId()) .setResourceId(change.getNullableProjectId()); dbClient.groupPermissionDao().insert(dbSession, addedDto); return true; }
private void copySonarUsersGroupPermissionsToMembersGroup(DbSession dbSession, GroupDto sonarUsersGroup, GroupDto membersGroup) { String defaultOrganizationUuid = defaultOrganizationProvider.get().getUuid(); dbClient.groupPermissionDao().selectAllPermissionsByGroupId(dbSession, defaultOrganizationUuid, sonarUsersGroup.getId(), context -> { GroupPermissionDto groupPermissionDto = (GroupPermissionDto) context.getResultObject(); dbClient.groupPermissionDao().insert(dbSession, new GroupPermissionDto().setOrganizationUuid(defaultOrganizationUuid).setGroupId(membersGroup.getId()) .setRole(groupPermissionDto.getRole()) .setResourceId(groupPermissionDto.getResourceId())); }); }