Skip to content

Commit 56c5691

Browse files
author
rvdwegen
committed
Add CA policy displayname change action
1 parent 7484b9c commit 56c5691

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-EditCAPolicy.ps1

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,31 @@ Function Invoke-EditCAPolicy {
1818
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
1919
$ID = $Request.Query.GUID ?? $Request.Body.GUID
2020
$State = $Request.Query.State ?? $Request.Body.State
21+
$DisplayName = $Request.Query.newDisplayName ?? $Request.Body.newDisplayName
2122

2223
try {
23-
$EditBody = "{`"state`": `"$($State)`"}"
24-
$Request = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta//identity/conditionalAccess/policies/$($ID)" -tenantid $TenantFilter -type PATCH -body $EditBody -asapp $true
25-
$Result = "Successfully set CA policy $($ID) to $($State)"
24+
$properties = @{}
25+
26+
# Conditionally add properties
27+
if ($State) {
28+
$properties["state"] = $State
29+
}
30+
31+
if ($DisplayName) {
32+
$properties["displayName"] = $DisplayName
33+
}
34+
35+
$Request = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta//identity/conditionalAccess/policies/$($ID)" -tenantid $TenantFilter -type PATCH -body ($properties | ConvertTo-Json) -asapp $true
36+
37+
$Result = "Successfully updated CA policy $($ID)"
38+
if ($State) { $Result += " state to $($State)" }
39+
if ($DisplayName) { $Result += " name to '$($DisplayName)'" }
40+
2641
Write-LogMessage -headers $Headers -API $APIName -tenant $($TenantFilter) -message $Result -Sev 'Info'
2742
$StatusCode = [HttpStatusCode]::OK
2843
} catch {
2944
$ErrorMessage = Get-CippException -Exception $_
30-
$Result = "Failed to set CA policy $($ID) to $($State): $($ErrorMessage.NormalizedError)"
45+
$Result = "Failed to update CA policy $($ID): $($ErrorMessage.NormalizedError)"
3146
Write-LogMessage -headers $Headers -API $APIName -tenant $($TenantFilter) -message $Result -Sev 'Error' -LogData $ErrorMessage
3247
$StatusCode = [HttpStatusCode]::InternalServerError
3348
}

0 commit comments

Comments
 (0)