Skip to content

Commit 505a784

Browse files
authored
Merge pull request #203 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents cb74f02 + 755297b commit 505a784

File tree

202 files changed

+1749
-941
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+1749
-941
lines changed

.vscode/extensions.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
{
2-
"recommendations": [
3-
"editorconfig.editorconfig"
4-
]
5-
}
1+
{
2+
"recommendations": [
3+
"editorconfig.editorconfig",
4+
"streetsidesoftware.code-spell-checker"
5+
]
6+
}

Config/standards.json

Lines changed: 700 additions & 246 deletions
Large diffs are not rendered by default.

Modules/CIPPCore/Public/CippQueue/Invoke-RemoveCippQueue.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ function Invoke-RemoveCippQueue {
88
param($Request, $TriggerMetadata)
99

1010
$APIName = $Request.Params.CIPPEndpoint
11-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
11+
$Headers = $Request.Headers
12+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1213

1314
$CippQueue = Get-CippTable -TableName 'CippQueue'
1415
Clear-AzDataTable @CippQueue

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-GetCippAlerts.ps1

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function Invoke-GetCippAlerts {
1919
$PartitionKey = Get-Date -UFormat '%Y%m%d'
2020
$Filter = "PartitionKey eq '{0}'" -f $PartitionKey
2121
$Rows = Get-CIPPAzDataTableEntity @Table -Filter $Filter | Sort-Object TableTimestamp -Descending | Select-Object -First 10
22-
$role = ([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($request.headers.'x-ms-client-principal')) | ConvertFrom-Json).userRoles
22+
$Role = ([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Request.Headers.'x-ms-client-principal')) | ConvertFrom-Json).userRoles
2323

2424
$CIPPVersion = $Request.Query.localversion
2525
$Version = Assert-CippVersion -CIPPVersion $CIPPVersion
@@ -71,10 +71,6 @@ function Invoke-GetCippAlerts {
7171
}
7272
if ($Rows) { $Rows | ForEach-Object { $Alerts.Add($_) } }
7373
$Alerts = @($Alerts)
74-
$APIName = $Request.Params.CIPPEndpoint
75-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
76-
77-
# Write to the Azure Functions log stream.
7874

7975
# Associate values to output bindings by calling 'Push-OutputBinding'.
8076
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecAccessChecks.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ Function Invoke-ExecAccessChecks {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -Headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1516

1617
$Table = Get-CIPPTable -tablename 'AccessChecks'
1718
$LastRun = (Get-Date).ToUniversalTime()

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecBackendURLs.ps1

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ Function Invoke-ExecBackendURLs {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1516

1617
$Subscription = ($env:WEBSITE_OWNER_NAME).split('+') | Select-Object -First 1
1718
$SWAName = $env:WEBSITE_SITE_NAME -replace 'cipp', 'CIPP-SWA-'
19+
1820
# Write to the Azure Functions log stream.
1921
Write-Host 'PowerShell HTTP trigger function processed a request.'
2022

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecDnsConfig.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ Function Invoke-ExecDnsConfig {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1516

1617
# List of supported resolvers
1718
$ValidResolvers = @(
@@ -20,8 +21,7 @@ Function Invoke-ExecDnsConfig {
2021
'Quad9'
2122
)
2223

23-
# Write to the Azure Functions log stream.
24-
Write-Host 'PowerShell HTTP trigger function processed a request.'
24+
2525

2626
$StatusCode = [HttpStatusCode]::OK
2727
try {

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecExcludeLicenses.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ Function Invoke-ExecExcludeLicenses {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
16+
1517

1618

17-
# Write to the Azure Functions log stream.
18-
Write-Host 'PowerShell HTTP trigger function processed a request.'
1919
$Table = Get-CIPPTable -TableName ExcludedLicenses
2020
try {
2121

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecExcludeTenant.ps1

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,40 @@ Function Invoke-ExecExcludeTenant {
1010
[CmdletBinding()]
1111
param($Request, $TriggerMetadata)
1212

13-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
13+
$APIName = $Request.Params.CIPPEndpoint
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1416

15-
$username = $Request.Headers.'x-ms-client-principal-name'
16-
$date = (Get-Date).tostring('yyyy-MM-dd')
17+
# $username = $Request.Headers.'x-ms-client-principal-name'
18+
$Username = $Headers.'x-ms-client-principal-name' ?? ([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Headers.'x-ms-client-principal')) | ConvertFrom-Json).userDetails
19+
Write-Host ($Username | ConvertTo-Json -Depth 10)
20+
$Date = (Get-Date).ToString('yyyy-MM-dd')
1721
$TenantsTable = Get-CippTable -tablename Tenants
1822

1923
if ($Request.Query.List) {
2024
$ExcludedFilter = "PartitionKey eq 'Tenants' and Excluded eq true"
2125
$ExcludedTenants = Get-CIPPAzDataTableEntity @TenantsTable -Filter $ExcludedFilter
22-
Write-LogMessage -API $APINAME -headers $Request.Headers -message 'got excluded tenants list' -Sev 'Debug'
26+
Write-LogMessage -API $APIName -headers $Headers -message 'got excluded tenants list' -Sev 'Debug'
2327
$body = @($ExcludedTenants)
24-
} elseif ($Request.query.ListAll) {
25-
$ExcludedTenants = Get-CIPPAzDataTableEntity @TenantsTable -filter "PartitionKey eq 'Tenants'" | Sort-Object -Property displayName
26-
Write-LogMessage -API $APINAME -headers $Request.Headers -message 'got excluded tenants list' -Sev 'Debug'
28+
} elseif ($Request.Query.ListAll) {
29+
$ExcludedTenants = Get-CIPPAzDataTableEntity @TenantsTable -Filter "PartitionKey eq 'Tenants'" | Sort-Object -Property displayName
30+
Write-LogMessage -API $APIName -headers $Headers -message 'got excluded tenants list' -Sev 'Debug'
2731
$body = @($ExcludedTenants)
2832
}
2933
try {
3034
# Interact with query parameters or the body of the request.
31-
$name = $Request.Query.TenantFilter
35+
$Name = $Request.Query.tenantFilter
3236
if ($Request.Query.AddExclusion) {
3337
$Tenants = Get-Tenants -IncludeAll | Where-Object { $Request.body.value -contains $_.customerId }
3438

3539
$Excluded = foreach ($Tenant in $Tenants) {
3640
$Tenant.Excluded = $true
37-
$Tenant.ExcludeUser = $username
38-
$Tenant.ExcludeDate = $date
41+
$Tenant.ExcludeUser = $Username
42+
$Tenant.ExcludeDate = $Date
3943
$Tenant
4044
}
4145
Update-AzDataTableEntity -Force @TenantsTable -Entity ([pscustomobject]$Excluded)
42-
Write-LogMessage -API $APINAME -tenant $($name) -headers $Request.Headers -message "Added exclusion for customer(s): $($Excluded.defaultDomainName -join ',')" -Sev 'Info'
46+
Write-LogMessage -API $APIName -tenant $($Name) -headers $Headers -message "Added exclusion for customer(s): $($Excluded.defaultDomainName -join ',')" -Sev 'Info'
4347
$body = [pscustomobject]@{'Results' = "Success. Added exclusions for customer(s): $($Excluded.defaultDomainName -join ',')" }
4448
}
4549

@@ -51,12 +55,13 @@ Function Invoke-ExecExcludeTenant {
5155
$Tenant.ExcludeDate = ''
5256
Update-AzDataTableEntity -Force @TenantsTable -Entity $Tenant
5357
}
54-
Write-LogMessage -API $APINAME -tenant $($name) -headers $Request.Headers -message "Removed exclusion for customer $($name)" -Sev 'Info'
55-
$body = [pscustomobject]@{'Results' = "Success. We've removed $name from the excluded tenants." }
58+
Write-LogMessage -API $APIName -tenant $($Name) -headers $Headers -message "Removed exclusion for customer $($Name)" -Sev 'Info'
59+
$body = [pscustomobject]@{'Results' = "Success. We've removed $Name from the excluded tenants." }
5660
}
5761
} catch {
58-
Write-LogMessage -API $APINAME -tenant $($name) -headers $Request.Headers -message "Exclusion API failed. $($_.Exception.Message)" -Sev 'Error'
59-
$body = [pscustomobject]@{'Results' = "Failed. $($_.Exception.Message)" }
62+
$ErrorMessage = Get-CippException -Exception $_
63+
Write-LogMessage -API $APIName -tenant $($Name) -headers $Headers -message "Exclusion API failed. $($ErrorMessage.NormalizedError)" -Sev 'Error' -LogData $ErrorMessage
64+
$body = [pscustomobject]@{'Results' = "Failed. $($ErrorMessage.NormalizedError)" }
6065
}
6166
if (!$body) { $body = @() }
6267

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecMaintenanceScripts.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ Function Invoke-ExecMaintenanceScripts {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1516
try {
1617
$GraphToken = Get-GraphToken -returnRefresh $true
1718
$AccessTokenDetails = Read-JwtAccessDetails -Token $GraphToken.access_token

0 commit comments

Comments
 (0)