File tree Expand file tree Collapse file tree 1 file changed +6
-13
lines changed
Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -67,21 +67,9 @@ function Invoke-AddUserBulk {
67
67
if ($UsageLocation ) {
68
68
$UserBody.usageLocation = $UsageLocation.value ?? $UsageLocation
69
69
Write-Information " - Usage location set to $ ( $UsageLocation.label ?? $UsageLocation ) "
70
- if ($AssignedLicenses ) {
71
- $GuidPattern = ' ([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})'
72
- $LicenseSkus = $AssignedLicenses.value ?? $AssignedLicenses | Where-Object { $_ -match $GuidPattern }
73
- if (($LicenseSkus | Measure-Object ).Count -gt 0 ) {
74
- Write-Information " - Assigned licenses set to $ ( ($AssignedLicenses.label ?? $AssignedLicenses ) -join ' , ' ) "
75
- $Licenses = foreach ($Sku in $LicenseSkus ) {
76
- [PSCustomObject ]@ {
77
- skuId = $Sku
78
- }
79
- }
80
- $UserBody.assignedLicenses = @ ($Licenses )
81
- }
82
- }
83
70
}
84
71
72
+
85
73
# Convert businessPhones to array if not null or empty
86
74
if (! [string ]::IsNullOrEmpty($User.businessPhones )) {
87
75
$UserBody.businessPhones = @ ($User.businessPhones )
@@ -137,6 +125,11 @@ function Invoke-AddUserBulk {
137
125
})
138
126
} else {
139
127
$Message = $Messages.Where ({ $_.id -eq $BulkResult.id })
128
+ if ($AssignedLicenses ) {
129
+ $GuidPattern = ' ([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})'
130
+ $LicenseSkus = $AssignedLicenses.value ?? $AssignedLicenses | Where-Object { $_ -match $GuidPattern }
131
+ Set-CIPPUserLicense - User $BulkResult.id - AddLicenses $LicenseSkus
132
+ }
140
133
$Results.Add (@ {
141
134
resultText = $Message.resultText
142
135
state = ' success'
You can’t perform that action at this time.
0 commit comments