fix: hydrate assignments even when empty
This commit is contained in:
parent
9801ebae82
commit
ebc003bf78
@ -295,7 +295,7 @@ private function executeRun(InventorySyncRun $run, Tenant $tenant, array $normal
|
||||
|
||||
if ($includeDeps && $this->shouldHydrateAssignments($policyType)) {
|
||||
$existingAssignments = $policyData['assignments'] ?? null;
|
||||
if (! is_array($existingAssignments)) {
|
||||
if (! is_array($existingAssignments) || count($existingAssignments) === 0) {
|
||||
$hydratedAssignments = $this->fetchAssignmentsForPolicyType($policyType, $tenant, $externalId, $warnings);
|
||||
if (is_array($hydratedAssignments)) {
|
||||
$policyData['assignments'] = $hydratedAssignments;
|
||||
|
||||
@ -286,7 +286,8 @@ public function listPolicies(string $policyType, array $options = []): GraphResp
|
||||
'id' => 'sc-1',
|
||||
'name' => 'Settings Catalog Policy',
|
||||
'roleScopeTagIds' => ['scope-tag-1'],
|
||||
// assignments omitted intentionally (must be hydrated via /assignments)
|
||||
// assignments present but empty (must still be hydrated via /assignments)
|
||||
'assignments' => [],
|
||||
]], 200);
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user