diff --git a/lib/policyEvaluator/RequestContext.ts b/lib/policyEvaluator/RequestContext.ts index 659057b3e..349494dd2 100644 --- a/lib/policyEvaluator/RequestContext.ts +++ b/lib/policyEvaluator/RequestContext.ts @@ -110,7 +110,7 @@ function _buildArn( } case 'scuba': { return `arn:scality:scuba::${requesterInfo!.accountid}:` + - `${generalResource}/${specificResource || ''}`; + `${generalResource}${specificResource ? '/' + specificResource : ''}`; } default: return undefined; diff --git a/lib/policyEvaluator/utils/actionMaps.ts b/lib/policyEvaluator/utils/actionMaps.ts index 787ae00c1..4382a3e9c 100644 --- a/lib/policyEvaluator/utils/actionMaps.ts +++ b/lib/policyEvaluator/utils/actionMaps.ts @@ -208,6 +208,10 @@ const actionMapMetadata = { const actionMapScuba = { GetMetrics: 'scuba:GetMetrics', + AdminStartIngest: 'scuba:AdminStartIngest', + AdminStopIngest: 'scuba:AdminStopIngest', + AdminReadRaftCseq: 'scuba:AdminReadRaftCseq', + AdminTriggerRepair: 'scuba:AdminTriggerRepair', }; export {