collectors/entraid/EntraIDPortal/managed_applications/Get-MonkeyADManagedApplicationUserConfiguration.ps1
# Monkey365 - the PowerShell Cloud Security Tool for Azure and Microsoft 365 (copyright 2022) by Juan Garrido # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function Get-MonkeyADManagedApplicationUserConfiguration { <# .SYNOPSIS Collector to get Managed application user settings from Microsoft Entra ID .DESCRIPTION Collector to get Managed application user settings from Microsoft Entra ID .INPUTS .OUTPUTS .EXAMPLE .NOTES Author : Juan Garrido Twitter : @tr1ana File Name : Get-MonkeyADManagedApplicationUserConfiguration Version : 1.0 .LINK https://github.com/silverhack/monkey365 #> [CmdletBinding()] param( [Parameter(Mandatory = $false,HelpMessage = "Background Collector ID")] [string]$collectorId ) begin { $Environment = $O365Object.Environment #Collector metadata $monkey_metadata = @{ Id = "aad0031"; Provider = "EntraID"; Resource = "EntraIDPortal"; ResourceType = $null; resourceName = $null; collectorName = "Get-MonkeyADManagedApplicationUserConfiguration"; ApiType = "EntraIDPortal"; description = "Collector to get Managed application user settings from Microsoft Entra ID"; Group = @( "EntraIDPortal" ); Tags = @( ); references = @( "https://silverhack.github.io/monkey365/" ); ruleSuffixes = @( "aad_managed_app_user_settings" ); dependsOn = @( ); enabled = $true; supportClientCredential = $true } #Get Azure Active Directory Auth $AADAuth = $O365Object.auth_tokens.AzurePortal } process { $msg = @{ MessageData = ($message.MonkeyGenericTaskMessage -f $collectorId,"Microsoft Entra ID managed application user settings",$O365Object.TenantID); callStack = (Get-PSCallStack | Select-Object -First 1); logLevel = 'info'; InformationAction = $InformationAction; Tags = @('AzurePortalManagedAppUserSettings'); } Write-Information @msg #Get Enterprise applications user settings $params = @{ Authentication = $AADAuth; Query = "EnterpriseApplications/UserSettings"; Environment = $Environment; ContentType = 'application/json'; Method = "GET"; InformationAction = $O365Object.InformationAction; Verbose = $O365Object.Verbose; Debug = $O365Object.Debug; } $ad_managed_applications_user_settings = Get-MonkeyAzurePortalObject @params } end { if ($ad_managed_applications_user_settings) { $ad_managed_applications_user_settings.PSObject.TypeNames.Insert(0,'Monkey365.EntraID.managed.applications.user_settings') [pscustomobject]$obj = @{ Data = $ad_managed_applications_user_settings; Metadata = $monkey_metadata; } $returnData.aad_managed_app_user_settings = $obj } else { $msg = @{ MessageData = ($message.MonkeyEmptyResponseMessage -f "Microsoft Entra ID managed application user settings",$O365Object.TenantID); callStack = (Get-PSCallStack | Select-Object -First 1); logLevel = "verbose"; InformationAction = $O365Object.InformationAction; Tags = @('AzurePortalManagedAppUserSettings'); Verbose = $O365Object.Verbose; } Write-Verbose @msg } } } |