From 4922497fcdc5f91575232f18e4d786a6d4691f4f Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Fri, 14 Apr 2017 11:17:49 +0200 Subject: [PATCH] SONAR-9105 add GroupPermissionDao#deleteByRootComponentIdAndPermission --- .../db/permission/GroupPermissionDao.java | 7 ++ .../db/permission/GroupPermissionMapper.java | 2 + .../db/permission/GroupPermissionMapper.xml | 8 ++ .../db/permission/GroupPermissionDaoTest.java | 106 ++++++++++++++++++ 4 files changed, 123 insertions(+) diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/permission/GroupPermissionDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/permission/GroupPermissionDao.java index 97e77962499..cccf5a4d717 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/permission/GroupPermissionDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/permission/GroupPermissionDao.java @@ -146,6 +146,13 @@ public class GroupPermissionDao implements Dao { return mapper(dbSession).deleteByRootComponentIdAndGroupId(rootComponentId, groupId); } + /** + * Delete the specified permission for the specified component for any group (including group AnyOne). + */ + public int deleteByRootComponentIdAndPermission(DbSession dbSession, long rootComponentId, String permission) { + return mapper(dbSession).deleteByRootComponentIdAndPermission(rootComponentId, permission); + } + /** * Delete a single permission. It can be: *