Skip to content

Commit 8053100

Browse files
committed
Fix: add headers and APIName for better logging to Set-CIPPUserLicense and the places its used
1 parent b6f6666 commit 8053100

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ function Invoke-AddUserBulk {
131131
if ($AssignedLicenses) {
132132
$GuidPattern = '([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})'
133133
$LicenseSkus = $AssignedLicenses.value ?? $AssignedLicenses | Where-Object { $_ -match $GuidPattern }
134-
Set-CIPPUserLicense -UserId $BulkResult.id -AddLicenses $LicenseSkus -TenantFilter $TenantFilter
134+
Set-CIPPUserLicense -UserId $BulkResult.id -AddLicenses $LicenseSkus -TenantFilter $TenantFilter -APIName $APIName -Headers $Headers
135135
}
136136
$Results.Add(@{
137137
resultText = $Message.resultText

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-EditUser.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,12 @@ function Invoke-EditUser {
126126
$Results.Add( 'Success. User license is already correct.' )
127127
} else {
128128
if ($UserObj.removeLicenses) {
129-
$licResults = Set-CIPPUserLicense -UserId $UserObj.id -TenantFilter $UserObj.tenantFilter -RemoveLicenses $CurrentLicenses.assignedLicenses.skuId -Headers $Headers
129+
$licResults = Set-CIPPUserLicense -UserId $UserObj.id -TenantFilter $UserObj.tenantFilter -RemoveLicenses $CurrentLicenses.assignedLicenses.skuId -Headers $Headers -APIName $APIName
130130
$Results.Add($licResults)
131131
} else {
132132
#Remove all objects from $CurrentLicenses.assignedLicenses.skuId that are in $licenses
133133
$RemoveLicenses = $CurrentLicenses.assignedLicenses.skuId | Where-Object { $_ -notin $licenses }
134-
$licResults = Set-CIPPUserLicense -UserId $UserObj.id -TenantFilter $UserObj.tenantFilter -RemoveLicenses $RemoveLicenses -AddLicenses $licenses -Headers $headers
134+
$licResults = Set-CIPPUserLicense -UserId $UserObj.id -TenantFilter $UserObj.tenantFilter -RemoveLicenses $RemoveLicenses -AddLicenses $licenses -Headers $Headers -APIName $APIName
135135
$Results.Add($licResults)
136136
}
137137

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBulkLicense.ps1

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Function Invoke-ExecBulkLicense {
1+
function Invoke-ExecBulkLicense {
22
<#
33
.FUNCTIONALITY
44
Entrypoint
@@ -11,7 +11,8 @@ Function Invoke-ExecBulkLicense {
1111
$TriggerMetadata
1212
)
1313

14-
$APIName = $TriggerMetadata.FunctionName
14+
$APIName = $Request.Params.CIPPEndpoint
15+
$Headers = $Request.Headers
1516
$Results = [System.Collections.Generic.List[string]]::new()
1617
$StatusCode = [HttpStatusCode]::OK
1718

@@ -48,12 +49,12 @@ Function Invoke-ExecBulkLicense {
4849
$RemoveLicenses = $Licenses
4950
} elseif ($LicenseOperation -eq 'Replace') {
5051
$RemoveReplace = $User.assignedLicenses.skuId
51-
if ($RemoveReplace) { Set-CIPPUserLicense -UserId $UserId -TenantFilter $TenantFilter -RemoveLicenses $RemoveReplace }
52+
if ($RemoveReplace) { Set-CIPPUserLicense -UserId $UserId -TenantFilter $TenantFilter -RemoveLicenses $RemoveReplace -APIName $APIName -Headers $Headers }
5253
} elseif ($RemoveAllLicenses) {
5354
$RemoveLicenses = $User.assignedLicenses.skuId
5455
}
5556
#todo: Actually build bulk support into set-cippuserlicense.
56-
$TaskResults = Set-CIPPUserLicense -UserId $UserId -TenantFilter $TenantFilter -AddLicenses $AddLicenses -RemoveLicenses $RemoveLicenses
57+
$TaskResults = Set-CIPPUserLicense -UserId $UserId -TenantFilter $TenantFilter -AddLicenses $AddLicenses -RemoveLicenses $RemoveLicenses -APIName $APIName -Headers $Headers
5758

5859
$Results.Add($TaskResults)
5960
Write-LogMessage -API $APIName -tenant $TenantFilter -message "Successfully processed licenses for user $UserPrincipalName" -Sev 'Info'

0 commit comments

Comments
 (0)