org.sonar.db.qualityprofile.QProfileEditGroupsDao.deleteByGroup()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(51)

本文整理了Java中org.sonar.db.qualityprofile.QProfileEditGroupsDao.deleteByGroup方法的一些代码示例,展示了QProfileEditGroupsDao.deleteByGroup的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QProfileEditGroupsDao.deleteByGroup方法的具体详情如下:
包路径:org.sonar.db.qualityprofile.QProfileEditGroupsDao
类名称:QProfileEditGroupsDao
方法名:deleteByGroup

QProfileEditGroupsDao.deleteByGroup介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

@Override
public void handle(Request request, Response response) throws Exception {
 try (DbSession dbSession = dbClient.openSession(false)) {
  GroupDto group = support.findGroupDto(dbSession, request);
  userSession.checkPermission(OrganizationPermission.ADMINISTER, group.getOrganizationUuid());
  support.checkGroupIsNotDefault(dbSession, group);
  checkNotTryingToDeleteLastAdminGroup(dbSession, group);
  removeGroupPermissions(dbSession, group);
  removeFromPermissionTemplates(dbSession, group);
  removeGroupMembers(dbSession, group);
  dbClient.qProfileEditGroupsDao().deleteByGroup(dbSession, group);
  dbClient.groupDao().deleteById(dbSession, group.getId());
  dbSession.commit();
  response.noContent();
 }
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void deleteByGroup() {
 OrganizationDto organization = db.organizations().insert();
 OrganizationDto anotherOrganization = db.organizations().insert();
 QProfileDto profile1 = db.qualityProfiles().insert(organization);
 QProfileDto profile2 = db.qualityProfiles().insert(organization);
 QProfileDto profile3 = db.qualityProfiles().insert(organization);
 QProfileDto anotherProfile = db.qualityProfiles().insert(anotherOrganization);
 GroupDto group1 = db.users().insertGroup(organization);
 GroupDto group2 = db.users().insertGroup(organization);
 db.qualityProfiles().addGroupPermission(profile1, group1);
 db.qualityProfiles().addGroupPermission(profile2, group2);
 db.qualityProfiles().addGroupPermission(profile3, group1);
 db.qualityProfiles().addGroupPermission(anotherProfile, group1);
 underTest.deleteByGroup(db.getSession(), group1);
 assertThat(underTest.exists(db.getSession(), profile1, group1)).isFalse();
 assertThat(underTest.exists(db.getSession(), profile2, group2)).isTrue();
 assertThat(underTest.exists(db.getSession(), profile3, group1)).isFalse();
 assertThat(underTest.exists(db.getSession(), anotherProfile, group1)).isFalse();
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

@Override
public void handle(Request request, Response response) throws Exception {
 try (DbSession dbSession = dbClient.openSession(false)) {
  GroupDto group = support.findGroupDto(dbSession, request);
  userSession.checkPermission(OrganizationPermission.ADMINISTER, group.getOrganizationUuid());
  support.checkGroupIsNotDefault(dbSession, group);
  checkNotTryingToDeleteLastAdminGroup(dbSession, group);
  removeGroupPermissions(dbSession, group);
  removeFromPermissionTemplates(dbSession, group);
  removeGroupMembers(dbSession, group);
  dbClient.qProfileEditGroupsDao().deleteByGroup(dbSession, group);
  dbClient.groupDao().deleteById(dbSession, group.getId());
  dbSession.commit();
  response.noContent();
 }
}

相关文章