Skip to content

Commit c2c9a65

Browse files
Fix wrong permission format in contract details sync
1 parent 5f48f93 commit c2c9a65

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

DSC/Controllers/ContractDetailController.php

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -365,15 +365,27 @@ public function synchronize(string $workspaceId, string $id): void
365365
foreach ($dataServiceActions as $dataServiceAction) {
366366
$dataAction = $this->dataActionManager->readOne($dataServiceAction->hasDataAction);
367367

368-
$data = [
369-
"permission" => [
370-
"name" => "{$dataAction->name} {$contractScopeEntity->getProperty("name")} {$contractDetailScopeEntity->getProperty("name")} {$type->scopeName}",
371-
"description" => "{$dataAction->name} {$contractScopeEntity->getProperty("name")} {$contractDetailScopeEntity->getProperty("name")} {$type->scopeName}",
372-
"action" => $dataAction->name,
373-
"resource" => "^{$baseEndpoint}/{$type->scopeName}/(.*)$",
374-
"is_regex" => true
375-
]
376-
];
368+
if ($dataAction->name === "GET") {
369+
$data = [
370+
"permission" => [
371+
"name" => "{$dataAction->name} {$contractScopeEntity->getProperty("name")} {$contractDetailScopeEntity->getProperty("name")} {$type->scopeName}",
372+
"description" => "{$dataAction->name} {$contractScopeEntity->getProperty("name")} {$contractDetailScopeEntity->getProperty("name")} {$type->scopeName}",
373+
"action" => $dataAction->name,
374+
"resource" => $baseEndpoint . '/' . $type->scopeName,
375+
"is_regex" => false
376+
]
377+
];
378+
} else {
379+
$data = [
380+
"permission" => [
381+
"name" => "{$dataAction->name} {$contractScopeEntity->getProperty("name")} {$contractDetailScopeEntity->getProperty("name")} {$type->scopeName}",
382+
"description" => "{$dataAction->name} {$contractScopeEntity->getProperty("name")} {$contractDetailScopeEntity->getProperty("name")} {$type->scopeName}",
383+
"action" => $dataAction->name,
384+
"resource" => '^' . $baseEndpoint . '/' . $type->scopeName . '/(.*)$',
385+
"is_regex" => true
386+
]
387+
];
388+
}
377389

378390
$errorInfo->details[] = "Creating a permission with the name '{$data["permission"]["name"]}'…";
379391

0 commit comments

Comments
 (0)