Skip to content

Commit 456486b

Browse files
committed
Update tenant refresh functionality
1 parent bd9a8ea commit 456486b

1 file changed

Lines changed: 24 additions & 3 deletions

File tree

Modules/CIPPCore/Public/GraphHelper/Get-Tenants.ps1

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,29 @@ function Get-Tenants {
104104
Add-CIPPAzDataTableEntity @TenantsTable -Entity $ExistingTenantInfo -Force | Out-Null
105105
}
106106

107-
if ($ExistingTenantInfo -and $ExistingTenantInfo.RequiresRefresh -eq $false -and $ExistingTenantInfo.displayName -eq $LatestRelationship.displayName) {
107+
if ($ExistingTenantInfo -and $ExistingTenantInfo.RequiresRefresh -eq $false -and ($ExistingTenantInfo.displayName -eq $LatestRelationship.displayName -or $ExistingTenantInfo.displayName -eq $Alias)) {
108108
Write-Host 'Existing tenant found. We already have it cached, skipping.'
109+
110+
$DisplayNameUpdated = $false
111+
if (![string]::IsNullOrEmpty($Alias.Value)) {
112+
if ($Alias.Value -ne $ExistingTenantInfo.displayName) {
113+
Write-Host "Alias found for $($_.Name)."
114+
$ExistingTenantInfo.displayName = $Alias.Value
115+
$DisplayNameUpdated = $true
116+
}
117+
} else {
118+
if ($LatestRelationship.displayName -ne $ExistingTenantInfo.displayName) {
119+
Write-Host "Display name changed from relationship, updating."
120+
$ExistingTenantInfo.displayName = $LatestRelationship.displayName
121+
$DisplayNameUpdated = $true
122+
}
123+
}
124+
125+
if ($DisplayNameUpdated) {
126+
$ExistingTenantInfo.displayName = $LatestRelationship.displayName
127+
Add-CIPPAzDataTableEntity @TenantsTable -Entity $ExistingTenantInfo -Force | Out-Null
128+
}
129+
109130
$ExistingTenantInfo
110131
return
111132
}
@@ -136,8 +157,8 @@ function Get-Tenants {
136157
}
137158
Write-Host 'finished getting domain'
138159

139-
if ($Aliases.PartitionKey -contains $_.Name -and ![string]::IsNullOrEmpty($Alias)) {
140-
$Alias = $Aliases | Where-Object { $_.PartitionKey -eq $_.Name }
160+
if (![string]::IsNullOrEmpty($Alias.Value)) {
161+
Write-Host "Alias found for $($_.Name)."
141162
$displayName = $Alias.Value
142163
} else {
143164
$displayName = $LatestRelationship.displayName

0 commit comments

Comments
 (0)