Skip to content

Commit af25c2f

Browse files
authored
Merge pull request #281 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 475bdac + 3ec1ead commit af25c2f

File tree

4 files changed

+50
-5
lines changed

4 files changed

+50
-5
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
function Invoke-ListDirectoryObjects {
2+
<#
3+
.FUNCTIONALITY
4+
Entrypoint
5+
.ROLE
6+
CIPP.Core.Read
7+
#>
8+
[CmdletBinding()]
9+
param($Request, $TriggerMetadata)
10+
11+
$APIName = $Request.Params.CIPPEndpoint
12+
$Headers = $Request.Headers
13+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
14+
15+
$TenantFilter = $Request.Body.tenantFilter
16+
$AsApp = $Request.Body.asApp
17+
$Ids = $Request.Body.ids
18+
19+
$BaseUri = 'https://graph.microsoft.com/beta/directoryObjects/getByIds'
20+
if ($Request.Body.'$select') {
21+
$Uri = '{0}?$select={1}' -f $BaseUri, $Request.Body.'$select'
22+
} else {
23+
$Uri = $BaseUri
24+
}
25+
26+
$Body = @{
27+
ids = $Ids
28+
} | ConvertTo-Json -Depth 10
29+
30+
try {
31+
$Results = New-GraphPOSTRequest -tenantid $TenantFilter -uri $Uri -body $Body -AsApp $AsApp
32+
$StatusCode = [System.Net.HttpStatusCode]::OK
33+
} catch {
34+
$StatusCode = [System.Net.HttpStatusCode]::BadRequest
35+
$Results = $_.Exception.Message
36+
Write-Warning "Error retrieving directory objects: $Results"
37+
Write-Information $_.InvocationInfo.PositionMessage
38+
}
39+
40+
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
41+
StatusCode = $StatusCode
42+
Body = $Results
43+
})
44+
}

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicies.ps1

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

3-
Function Invoke-ListConditionalAccessPolicies {
3+
function Invoke-ListConditionalAccessPolicies {
44
<#
55
.FUNCTIONALITY
66
Entrypoint
@@ -164,6 +164,7 @@ Function Invoke-ListConditionalAccessPolicies {
164164
$AllRoleDefinitions = ($GraphRequest | Where-Object { $_.id -eq 'roleDefinitions' }).body.value
165165
$GroupListOutput = ($GraphRequest | Where-Object { $_.id -eq 'groups' }).body.value
166166
$UserListOutput = ($GraphRequest | Where-Object { $_.id -eq 'users' }).body.value
167+
$AllServicePrincipals = ($GraphRequest | Where-Object { $_.id -eq 'servicePrincipals' }).body.value
167168

168169

169170
$GraphRequest = foreach ($cap in $ConditionalAccessPolicyOutput) {
@@ -180,8 +181,8 @@ Function Invoke-ListConditionalAccessPolicies {
180181
excludePlatforms = ($cap.conditions.platforms.excludePlatforms) -join ','
181182
includeLocations = (Get-LocationNameFromId -Locations $AllNamedLocations -id $cap.conditions.locations.includeLocations) -join ','
182183
excludeLocations = (Get-LocationNameFromId -Locations $AllNamedLocations -id $cap.conditions.locations.excludeLocations) -join ','
183-
includeApplications = ($cap.conditions.applications.includeApplications | ForEach-Object { Get-ApplicationNameFromId -Applications $AllApplications -id $_ }) -join ','
184-
excludeApplications = ($cap.conditions.applications.excludeApplications | ForEach-Object { Get-ApplicationNameFromId -Applications $AllApplications -id $_ }) -join ','
184+
includeApplications = ($cap.conditions.applications.includeApplications | ForEach-Object { Get-ApplicationNameFromId -Applications $AllApplications -ServicePrincipals $AllServicePrincipals -id $_ }) -join ','
185+
excludeApplications = ($cap.conditions.applications.excludeApplications | ForEach-Object { Get-ApplicationNameFromId -Applications $AllApplications -ServicePrincipals $AllServicePrincipals -id $_ }) -join ','
185186
includeUserActions = ($cap.conditions.applications.includeUserActions | Out-String)
186187
includeAuthenticationContextClassReferences = ($cap.conditions.applications.includeAuthenticationContextClassReferences | Out-String)
187188
includeUsers = ($cap.conditions.users.includeUsers | ForEach-Object { Get-UserNameFromId -Users $UserListOutput -id $_ }) | Out-String

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ListDomainHealth.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function Invoke-ListDomainHealth {
3939

4040
Set-DnsResolver -Resolver $Resolver
4141

42-
$UserRoles = Get-CIPPAccessPermissions -Request $Request
42+
$UserRoles = Get-CIPPAccessRole -Request $Request
4343

4444
$APIName = $Request.Params.CIPPEndpoint
4545
$Headers = $Request.Headers

version_latest.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.0.0
1+
8.0.1

0 commit comments

Comments
 (0)