@@ -76,6 +76,12 @@ const val PATH_SCENARIORUNS_WORKSPACES = "/organizations/*/workspaces/scenarioru
7676const val PATH_SCENARIORUNS_SCENARIOS = " /organizations/*/workspaces/*/scenarios/*/scenarioruns"
7777const val PATH_SCENARIORUNS_SCENARIOS_RUN = " /organizations/*/workspaces/*/scenarios/*/run"
7878val 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
8187val 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
155173private 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