aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-ce
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2018-07-04 16:39:57 +0200
committerSonarTech <sonartech@sonarsource.com>2018-07-11 20:21:21 +0200
commit884cd785c870a40d804f445e27be5528a2940514 (patch)
tree062a6a9d619a5963cfa90f0d2ecb8c9a8472383c /server/sonar-ce
parentf675d5865684706e6943bf74bdb96a7e1b7e1549 (diff)
downloadsonarqube-884cd785c870a40d804f445e27be5528a2940514.tar.gz
sonarqube-884cd785c870a40d804f445e27be5528a2940514.zip
SONAR-10945 Prevent access qgates and rules to none members of paid organization
* Add membership check for paid organization in api/qualitygates ws * Add membership check for paid organization in api/rules ws * Move membership check in UserSession * Use UserSession#checkMemebership in QGates and Rules ws
Diffstat (limited to 'server/sonar-ce')
-rw-r--r--server/sonar-ce/src/main/java/org/sonar/ce/user/CeUserSession.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/server/sonar-ce/src/main/java/org/sonar/ce/user/CeUserSession.java b/server/sonar-ce/src/main/java/org/sonar/ce/user/CeUserSession.java
index 1d3126a4232..4dee6ad79fe 100644
--- a/server/sonar-ce/src/main/java/org/sonar/ce/user/CeUserSession.java
+++ b/server/sonar-ce/src/main/java/org/sonar/ce/user/CeUserSession.java
@@ -23,8 +23,8 @@ import java.util.Collection;
import java.util.List;
import org.sonar.db.component.ComponentDto;
import org.sonar.db.organization.OrganizationDto;
-import org.sonar.db.user.GroupDto;
import org.sonar.db.permission.OrganizationPermission;
+import org.sonar.db.user.GroupDto;
import org.sonar.server.user.UserSession;
/**
@@ -42,7 +42,8 @@ public class CeUserSession implements UserSession {
throw notImplemented();
}
- @Override public String getUuid() {
+ @Override
+ public String getUuid() {
throw notImplemented();
}
@@ -136,6 +137,16 @@ public class CeUserSession implements UserSession {
throw notImplemented();
}
+ @Override
+ public boolean hasMembership(OrganizationDto organization) {
+ throw notImplemented();
+ }
+
+ @Override
+ public UserSession checkMembership(OrganizationDto organization) {
+ throw notImplemented();
+ }
+
private static RuntimeException notImplemented() {
throw new UnsupportedOperationException(UOE_MESSAGE);
}