Skip to content

Commit 7fbadce

Browse files
Add MFA state and license overviews
1 parent 4c48a74 commit 7fbadce

File tree

3 files changed

+64
-0
lines changed

3 files changed

+64
-0
lines changed

Modules/CIPPCore/Public/Entrypoints/Activity Triggers/Push-CIPPDBCacheData.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,16 @@ function Push-CIPPDBCacheData {
210210
try { Set-CIPPDBCacheExoAcceptedDomains -TenantFilter $TenantFilter } catch {
211211
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "ExoAcceptedDomains collection failed: $($_.Exception.Message)" -sev Error
212212
}
213+
214+
Write-Host 'Getting cache for License Overview'
215+
try { Set-CIPPDBCacheLicenseOverview -TenantFilter $TenantFilter } catch {
216+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "License Overview collection failed: $($_.Exception.Message)" -sev Error
217+
}
218+
219+
Write-Host 'Getting cache for MFA State'
220+
try { Set-CIPPDBCacheMFAState -TenantFilter $TenantFilter } catch {
221+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "MFA State collection failed: $($_.Exception.Message)" -sev Error
222+
}
213223
#endregion All Licenses
214224

215225
#region Conditional Access Licensed - Azure AD Premium features
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
function Set-CIPPDBCacheLicenseOverview {
2+
<#
3+
.SYNOPSIS
4+
Caches license overview for a tenant
5+
6+
.PARAMETER TenantFilter
7+
The tenant to cache license overview for
8+
#>
9+
[CmdletBinding()]
10+
param(
11+
[Parameter(Mandatory = $true)]
12+
[string]$TenantFilter
13+
)
14+
15+
try {
16+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message 'Caching license overview' -sev Info
17+
18+
$LicenseOverview = Get-CIPPLicenseOverview -TenantFilter $TenantFilter
19+
Add-CIPPDbItem -TenantFilter $TenantFilter -Type 'LicenseOverview' -Data @($LicenseOverview)
20+
$LicenseOverview = $null
21+
22+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message 'Cached license overview successfully' -sev Info
23+
24+
} catch {
25+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "Failed to cache license overview: $($_.Exception.Message)" -sev Error
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
function Set-CIPPDBCacheMFAState {
2+
<#
3+
.SYNOPSIS
4+
Caches MFA state for a tenant
5+
6+
.PARAMETER TenantFilter
7+
The tenant to cache MFA state for
8+
#>
9+
[CmdletBinding()]
10+
param(
11+
[Parameter(Mandatory = $true)]
12+
[string]$TenantFilter
13+
)
14+
15+
try {
16+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message 'Caching MFA state' -sev Info
17+
18+
$MFAState = Get-CIPPMFAState -TenantFilter $TenantFilter
19+
Add-CIPPDbItem -TenantFilter $TenantFilter -Type 'MFAState' -Data @($MFAState)
20+
$MFAState = $null
21+
22+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message 'Cached MFA state successfully' -sev Info
23+
24+
} catch {
25+
Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "Failed to cache MFA state: $($_.Exception.Message)" -sev Error
26+
}
27+
}

0 commit comments

Comments
 (0)