Skip to content

Commit 88fe2fc

Browse files
authored
Merge pull request #175 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 0cf3ba4 + bfd2218 commit 88fe2fc

File tree

6 files changed

+28
-14
lines changed

6 files changed

+28
-14
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function Invoke-ExecCustomData {
1818
'ListSchemaExtensions' {
1919
try {
2020
$SchemaExtensions = Get-CIPPAzDataTableEntity @CustomDataTable -Filter "PartitionKey eq 'SchemaExtension'" | Select-Object -ExpandProperty JSON | ConvertFrom-Json
21-
if (!$SchemaExtensions) {
21+
if (!$SchemaExtensions -or $SchemaExtensions.id -notmatch '_') {
2222
$SchemaExtensions = Get-CIPPSchemaExtensions | Sort-Object id
2323
}
2424
$Body = @{

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using namespace System.Net
22

3-
Function Invoke-ExecJITAdmin {
3+
function Invoke-ExecJITAdmin {
44
<#
55
.FUNCTIONALITY
66
Entrypoint
@@ -16,8 +16,7 @@ Function Invoke-ExecJITAdmin {
1616
Write-LogMessage -Headers $User -API $APINAME -message 'Accessed this API' -Sev 'Debug'
1717

1818
if ($Request.Query.Action -eq 'List') {
19-
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
20-
#Write-Information "Schema: $($Schema)"
19+
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
2120
$Query = @{
2221
TenantFilter = $Request.Query.TenantFilter
2322
Endpoint = 'users'

Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function Set-CIPPUserJITAdmin {
2626
2727
#>
2828
[CmdletBinding(SupportsShouldProcess = $true)]
29-
Param(
29+
param(
3030
[Parameter(Mandatory = $true)]
3131
[string]$TenantFilter,
3232

@@ -50,7 +50,7 @@ function Set-CIPPUserJITAdmin {
5050
switch ($Action) {
5151
'Create' {
5252
$Password = New-passwordString
53-
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
53+
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
5454

5555
$Body = @{
5656
givenName = $User.FirstName

Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function Set-CIPPUserJITAdminProperties {
88
[switch]$Clear
99
)
1010
try {
11-
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
11+
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
1212
if ($Clear.IsPresent) {
1313
$Body = [PSCustomObject]@{
1414
"$($Schema.id)" = @{
@@ -24,7 +24,7 @@ function Set-CIPPUserJITAdminProperties {
2424
}
2525
}
2626
}
27-
27+
2828
$Json = ConvertTo-Json -Depth 5 -InputObject $Body
2929
Write-Information $Json
3030
New-GraphPOSTRequest -type PATCH -Uri "https://graph.microsoft.com/beta/users/$UserId" -Body $Json -tenantid $TenantFilter | Out-Null

Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function Set-CIPPUserSchemaProperties {
2424
[object]$Users
2525
)
2626

27-
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
27+
$Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
2828
$int = 0
2929
$Requests = foreach ($User in $Users) {
3030
@{

Modules/CippExtensions/Public/Hudu/Get-HuduFieldMapping.ps1

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,31 @@ function Get-HuduFieldMapping {
3131
$Configuration = (Get-CIPPAzDataTableEntity @Table).config | ConvertFrom-Json -ea stop
3232
Connect-HuduAPI -configuration $Configuration
3333

34-
$AssetLayouts = Get-HuduAssetLayouts | Select-Object @{Name = 'FieldType' ; Expression = { 'Layouts' } }, @{Name = 'value'; Expression = { $_.id } }, name, fields
34+
try {
35+
$AssetLayouts = Get-HuduAssetLayouts -ErrorAction Stop | Select-Object @{Name = 'FieldType' ; Expression = { 'Layouts' } }, @{Name = 'value'; Expression = { $_.id } }, name, fields
36+
} catch {
37+
$Message = $_.Exception.Message -replace "'" | ConvertFrom-Json -ErrorAction SilentlyContinue
38+
if ($Message) {
39+
$Message = $Message.error
40+
} else {
41+
$Message = $_.Exception.Message
42+
}
43+
44+
Write-Warning "Could not get Hudu Asset Layouts, error: $Message"
45+
Write-LogMessage -Message "Could not get Hudu Asset Layouts, error: $Message " -Level Error -tenant 'CIPP' -API 'HuduMapping'
46+
$AssetLayouts = @(@{FieldType = 'Layouts'; name = "Could not get Hudu Asset Layouts, $Message"; value = -1 })
47+
}
3548
} catch {
36-
$Message = if ($_.ErrorDetails.Message) {
37-
Get-NormalizedError -Message $_.ErrorDetails.Message
49+
$Message = $_.Exception.Message -replace "'" | ConvertFrom-Json -ErrorAction SilentlyContinue
50+
if ($Message) {
51+
$Message = $Message.error
3852
} else {
39-
$_.Exception.message
53+
$Message = $_.Exception.Message
4054
}
4155

56+
Write-Warning "Could not get Hudu Asset Layouts, error: $Message"
4257
Write-LogMessage -Message "Could not get Hudu Asset Layouts, error: $Message " -Level Error -tenant 'CIPP' -API 'HuduMapping'
43-
$AssetLayouts = @(@{name = "Could not get Hudu Asset Layouts, error: $Message"; value = '-1' })
58+
$AssetLayouts = @(@{FieldType = 'Layouts'; name = "Could not get Hudu Asset Layouts, $Message"; value = -1 })
4459
}
4560

4661
$Unset = [PSCustomObject]@{

0 commit comments

Comments
 (0)