Public/Set-AllegisIDNaccessProfile.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
function Set-AllegisIDNaccessProfile ($orgName,$accessToken,$AccessProfileID,[string[]]$Entitlements,$APName,$SourceID,$OwnerID,$Description,$ApprovalSchemes,$requestCommentsRequired,$deniedCommentsRequired ){ write-warning "this is a placeholder, the function is not complete" break $header=get-AllegisIDNprivateHeader $accessToken $url="https://$orgname.api.identitynow.com/v2/access-profiles"+"/$AccessProfileID" $body="{ ""name"": ""$APName"", ""description"": ""Provisioning Corptest India"", ""sourceId"": ""$SourceID"", ""ownerId"": ""$OwnerID"", ""entitlements"": [" for ($i=0;$i-lt$Entitlements.count;$i++){ $entitlementsBody+=$($entitlements[$i])+"," } $entitlementsBody=$entitlementsBody.trimEnd(",") $body+="$entitlementsBody ], ""approvalSchemes"": ""$ApprovalSchemes"", ""requestCommentsRequired"": $requestCommentsRequired, ""deniedCommentsRequired"": $deniedCommentsRequired }" $body #$response=Invoke-WebRequest -usebasicparsing -Uri $url -Method Patch -Headers $header -Body $body } |