Skip to content

Commit 3211511

Browse files
committed
Solutions roles
1 parent 64fd918 commit 3211511

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

common/src/main/kotlin/com/cosmotech/api/config/CsmSecurityConfiguration.kt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@ const val PATH_SCENARIORUNS_WORKSPACES = "/organizations/*/workspaces/scenarioru
7676
const val PATH_SCENARIORUNS_SCENARIOS = "/organizations/*/workspaces/*/scenarios/*/scenarioruns"
7777
const val PATH_SCENARIORUNS_SCENARIOS_RUN = "/organizations/*/workspaces/*/scenarios/*/run"
7878
val PATHS_SCENARIORUNS = listOf(PATH_SCENARIORUNS, PATH_SCENARIORUNS_STATUS, PATH_SCENARIORUNS_LOGS, PATH_SCENARIORUNS_CUMULATEDLOGS, PATH_SCENARIORUNS_WORKSPACES, PATH_SCENARIORUNS_SCENARIOS)
79+
const val PATH_SOLUTIONS = "/organizations/*/solutions"
80+
const val PATH_SOLUTIONS_PARAMETERS = "/organizations/*/solutions/*/parameters"
81+
const val PATH_SOLUTIONS_PARAMETERGROUPS = "/organizations/*/solutions/*/parameterGroups"
82+
const val PATH_SOLUTIONS_RUNTEMPLATES = "/organizations/*/solutions/*/runTemplates"
83+
const val PATH_SOLUTIONS_RUNTEMPLATES_HANDLERS_UPLOAD = "/organizations/*/solutions/*/runTemplates/*/handlers/*/upload"
84+
val PATHS_SOLUTIONS = listOf(PATH_SOLUTIONS, PATH_SOLUTIONS_PARAMETERS, PATH_SOLUTIONS_PARAMETERGROUPS, PATH_SOLUTIONS_RUNTEMPLATES, PATH_SOLUTIONS_RUNTEMPLATES_HANDLERS_UPLOAD)
7985

8086
// Endpoints roles
8187
val endpointSecurityPublic =
@@ -150,6 +156,18 @@ private val endpointSecurityReaders =
150156
ROLE_ORGANIZATION_MODELER,
151157
ROLE_ORGANIZATION_USER,
152158
)),
159+
CsmSecurityEndpointsRolesReader(
160+
paths = PATHS_SOLUTIONS,
161+
roles =
162+
arrayOf(
163+
ROLE_SOLUTION_READER,
164+
ROLE_SOLUTION_WRITER,
165+
ROLE_CONNECTOR_DEVELOPER,
166+
ROLE_ORGANIZATION_ADMIN,
167+
ROLE_ORGANIZATION_COLLABORATOR,
168+
ROLE_ORGANIZATION_MODELER,
169+
ROLE_ORGANIZATION_USER,
170+
ROLE_ORGANIZATION_VIEWER)),
153171
)
154172

155173
private val endpointSecurityWriters =
@@ -195,6 +213,15 @@ private val endpointSecurityWriters =
195213
ROLE_ORGANIZATION_MODELER,
196214
ROLE_ORGANIZATION_USER,
197215
)),
216+
CsmSecurityEndpointsRolesWriter(
217+
paths = PATHS_SOLUTIONS,
218+
roles =
219+
arrayOf(
220+
ROLE_SOLUTION_WRITER,
221+
ROLE_ORGANIZATION_ADMIN,
222+
ROLE_ORGANIZATION_COLLABORATOR,
223+
ROLE_ORGANIZATION_MODELER,
224+
)),
198225
)
199226

200227
@Configuration

0 commit comments

Comments
 (0)