# Install and Import Microsoft Graph Modules, Set the Current Profile to the “Beta”

Install-Module Microsoft.Graph
Select-MgProfile -Name "beta"
Import-Module Microsoft.Graph

# Find the Available Microsoft Graph Permissions for a Specific Object

# SharePoint Sites
Find-MgGraphPermission sites -PermissionType Delegated

# Microsoft Teams
Find-MgGraphPermission teams -PermissionType Delegated

# Users
Find-MgGraphPermission user -PermissionType Delegated

# Security
Find-MgGraphPermission security -PermissionType Delegated

# Identity
Find-MgGraphPermission identity -PermissionType Delegated

# Conditional Access
Find-MgGraphPermission conditional -PermissionType Delegated

# eDiscovery
Find-MgGraphPermission ediscovery -PermissionType Delegated

# Policies
Find-MgGraphPermission policy -PermissionType Delegated

# Applications
Find-MgGraphPermission application -PermissionType Delegated

# Connect to Microsoft 365

# Connect to Microsoft 365 to Access Users and Groups
Connect-MgGraph -Scopes `
		"User.ReadWrite.All" `
		"Group.ReadWrite.All" `
		"GroupMember.ReadWrite.All"

# Connect to Microsoft 365 to Access Condition Access Policies
Connect-MgGraph -Scopes `
        "Policy.Read.All", `
        "Policy.ReadWrite.ConditionalAccess", `
        "Application.Read.All"

# Connect to Microsoft 365 to Access eDiscovery Cases
Connect-MgGraph -Scopes `
        "Policy.Read.All", `
        "eDiscovery.ReadWrite.All", `
        "Application.Read.All"

# Connect to Microsoft 365 to Access Security Events and Actions
Connect-MgGraph -Scopes `
        "Policy.Read.All", `
        "SecurityEvents.ReadWrite.All", `
        "SecurityActions.ReadWrite.All", `
        "Application.Read.All"

# Various Permissions
Connect-MsGraph -Scopes `
        "User.Read", `
        "User.ReadWrite.All", `
        "Mail.ReadWrite", `
        "Directory.Read.All", `
        "Chat.ReadWrite", `
        "People.Read", `
        "Group.Read.All", `
        "Tasks.ReadWrite", `
        "Sites.Manage.All"

# Disconnect from Microsoft 365

# Disconnect the Current Session
Disconnect-MgGraph

# Review the Current Connection

# Review Current Context
Get-MgContext

# Retrieve Specific Context Values
(Get-MgContext).AuthType
(Get-MgContext).Scopes