From e8c50d90ea83a7dbec73e9b2bed7158478e61bc6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Wed, 19 Apr 2017 20:22:44 +0200 Subject: [PATCH] SONAR-9140 support public projects in keepAuthorizedProjectIds --- .../db/permission/AuthorizationMapper.xml | 23 ++ .../db/permission/AuthorizationDaoTest.java | 307 +++++++++++++----- .../qualityprofile/ws/ProjectsActionTest.java | 50 +-- 3 files changed, 278 insertions(+), 102 deletions(-) diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/permission/AuthorizationMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/permission/AuthorizationMapper.xml index 1578d5582df..8bb72b6a63d 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/permission/AuthorizationMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/permission/AuthorizationMapper.xml @@ -179,7 +179,9 @@ and gr.resource_id=#{element,jdbcType=BIGINT} + union + select p.id from @@ -192,6 +194,10 @@ and p.id=#{element,jdbcType=BIGINT} + + union + + + + select + p.id + from + projects p + where + + p.id=#{element,jdbcType=BIGINT} + + and p.private = ${_false} + and #{role,jdbcType=VARCHAR} in ('user','codeviewer') + +