@@ -28,24 +28,23 @@ function Invoke-CIPPStandardOauthConsentLowSec {
2828 #>
2929
3030 param ($Tenant , $Settings )
31- # #$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'OauthConsentLowSec'
3231
3332 $State = (New-GraphGetRequest - Uri ' https://graph.microsoft.com/beta/policies/authorizationPolicy/authorizationPolicy' - tenantid $tenant )
3433 $PermissionState = (New-GraphGetRequest - Uri " https://graph.microsoft.com/beta/servicePrincipals(appId='00000003-0000-0000-c000-000000000000')/delegatedPermissionClassifications" - tenantid $tenant ) | Select-Object - Property permissionName
3534
3635 $requiredPermissions = @ (' offline_access' , ' openid' , ' User.Read' , ' profile' , ' email' )
3736 $missingPermissions = $requiredPermissions | Where-Object { $PermissionState.permissionName -notcontains $_ }
3837
39- If ($Settings.remediate -eq $true ) {
38+ if ($Settings.remediate -eq $true ) {
4039 if ($State.permissionGrantPolicyIdsAssignedToDefaultUserRole -in @ (' managePermissionGrantsForSelf.microsoft-user-default-low' )) {
4140 Write-LogMessage - API ' Standards' - tenant $tenant - message ' Application Consent Mode(microsoft-user-default-low) is already enabled.' - sev Info
4241 } else {
4342 try {
4443 $GraphParam = @ {
45- tenantid = $tenant
46- Uri = ' https://graph.microsoft.com/beta/policies/authorizationPolicy/authorizationPolicy'
47- Type = ' PATCH'
48- Body = @ {
44+ tenantid = $tenant
45+ Uri = ' https://graph.microsoft.com/beta/policies/authorizationPolicy/authorizationPolicy'
46+ Type = ' PATCH'
47+ Body = @ {
4948 permissionGrantPolicyIdsAssignedToDefaultUserRole = @ (' managePermissionGrantsForSelf.microsoft-user-default-low' )
5049 } | ConvertTo-Json
5150 ContentType = ' application/json'
@@ -64,10 +63,10 @@ function Invoke-CIPPStandardOauthConsentLowSec {
6463 try {
6564 $missingPermissions | ForEach-Object {
6665 $GraphParam = @ {
67- tenantid = $tenant
68- Uri = " https://graph.microsoft.com/beta/servicePrincipals(appId='00000003-0000-0000-c000-000000000000')/delegatedPermissionClassifications"
69- Type = ' POST'
70- Body = @ {
66+ tenantid = $tenant
67+ Uri = " https://graph.microsoft.com/beta/servicePrincipals(appId='00000003-0000-0000-c000-000000000000')/delegatedPermissionClassifications"
68+ Type = ' POST'
69+ Body = @ {
7170 permissionName = $_
7271 classification = ' low'
7372 } | ConvertTo-Json
@@ -85,7 +84,7 @@ function Invoke-CIPPStandardOauthConsentLowSec {
8584
8685 if ($Settings.alert -eq $true ) {
8786 if ($State.permissionGrantPolicyIdsAssignedToDefaultUserRole -notin @ (' managePermissionGrantsForSelf.microsoft-user-default-low' )) {
88- Write-StandardsAlert - message " Application Consent Mode(microsoft-user-default-low) is not enabled" - object $State - tenant $tenant - standardName ' OauthConsentLowSec' - standardId $Settings.standardId
87+ Write-StandardsAlert - message ' Application Consent Mode(microsoft-user-default-low) is not enabled' - object $State - tenant $tenant - standardName ' OauthConsentLowSec' - standardId $Settings.standardId
8988 Write-LogMessage - API ' Standards' - tenant $tenant - message ' Application Consent Mode(microsoft-user-default-low) is not enabled.' - sev Info
9089 } else {
9190 Write-LogMessage - API ' Standards' - tenant $tenant - message ' Application Consent Mode(microsoft-user-default-low) is enabled.' - sev Info
@@ -95,9 +94,15 @@ function Invoke-CIPPStandardOauthConsentLowSec {
9594 if ($Settings.report -eq $true ) {
9695 if ($State.permissionGrantPolicyIdsAssignedToDefaultUserRole -notin @ (' managePermissionGrantsForSelf.microsoft-user-default-low' )) {
9796 $State.permissionGrantPolicyIdsAssignedToDefaultUserRole = $false
97+ $ValueField = @ {
98+ authorizationPolicy = $State
99+ permissionClassifications = $PermissionState
100+ }
98101 } else {
99102 $State.permissionGrantPolicyIdsAssignedToDefaultUserRole = $true
103+ $ValueField = $true
100104 }
101105 Add-CIPPBPAField - FieldName ' OauthConsentLowSec' - FieldValue $State.permissionGrantPolicyIdsAssignedToDefaultUserRole - StoreAs bool - Tenant $tenant
106+ Set-CIPPStandardsCompareField - FieldName ' standards.OauthConsentLowSec' - FieldValue $ValueField - Tenant $tenant
102107 }
103108}
0 commit comments