Skip to content

Commit 1cc10ef

Browse files
authored
Merge pull request #1056 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 49c4a93 + 6089106 commit 1cc10ef

2 files changed

Lines changed: 11 additions & 9 deletions

File tree

Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserDefaults.ps1

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ function Invoke-AddUserDefaults {
7373

7474
# Contact fields
7575
$MobilePhone = $Request.Body.mobilePhone
76-
$BusinessPhones = if ($null -ne $Request.Body.businessPhones) {
77-
if ($Request.Body.businessPhones -is [array]) { $Request.Body.businessPhones[0] } else { $Request.Body.businessPhones }
78-
} elseif ($null -ne $Request.Body.'businessPhones[0]') {
79-
$Request.Body.'businessPhones[0]'
80-
} else {
81-
$null
82-
}
76+
$BusinessPhones = @(
77+
if ($null -ne $Request.Body.businessPhones) {
78+
$Request.Body.businessPhones | Where-Object { -not [string]::IsNullOrWhiteSpace($_) }
79+
} elseif ($null -ne $Request.Body.'businessPhones[0]') {
80+
$Request.Body.'businessPhones[0]' | Where-Object { -not [string]::IsNullOrWhiteSpace($_) }
81+
}
82+
)
8383
$OtherMails = $Request.Body.otherMails
8484

8585
# User relations

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,13 @@ function Invoke-EditUser {
187187
$AddToGroups | ForEach-Object {
188188

189189
$GroupType = $_.addedFields.groupType
190+
$CalculatedGroupType = $_.addedFields.calculatedGroupType ?? $null
190191
$GroupID = $_.value
191192
$GroupName = $_.label
192193
Write-Host "About to add $($UserObj.userPrincipalName) to $GroupName. Group ID is: $GroupID and type is: $GroupType"
193194

194195
try {
195-
if ($GroupType -eq 'distributionList' -or $GroupType -eq 'security') {
196+
if ($GroupType -eq 'distributionList' -or $GroupType -eq 'security' -and ($calculatedGroupType -ne 'generic' )) {
196197
Write-Host 'Adding to group via Add-DistributionGroupMember'
197198
$Params = @{ Identity = $GroupID; Member = $UserObj.id; BypassSecurityGroupManagerCheck = $true }
198199
$null = New-ExoRequest -tenantid $UserObj.tenantFilter -cmdlet 'Add-DistributionGroupMember' -cmdParams $params -UseSystemMailbox $true
@@ -219,12 +220,13 @@ function Invoke-EditUser {
219220
$RemoveFromGroups | ForEach-Object {
220221

221222
$GroupType = $_.addedFields.groupType
223+
$CalculatedGroupType = $_.addedFields.calculatedGroupType ?? $null
222224
$GroupID = $_.value
223225
$GroupName = $_.label
224226
Write-Host "About to remove $($UserObj.userPrincipalName) from $GroupName. Group ID is: $GroupID and type is: $GroupType"
225227

226228
try {
227-
if ($GroupType -eq 'distributionList' -or $GroupType -eq 'security') {
229+
if ($GroupType -eq 'distributionList' -or $GroupType -eq 'security' -and ($calculatedGroupType -ne 'generic' )) {
228230
Write-Host 'Removing From group via Remove-DistributionGroupMember'
229231
$Params = @{ Identity = $GroupID; Member = $UserObj.id; BypassSecurityGroupManagerCheck = $true }
230232
$null = New-ExoRequest -tenantid $UserObj.tenantFilter -cmdlet 'Remove-DistributionGroupMember' -cmdParams $params -UseSystemMailbox $true

0 commit comments

Comments
 (0)