M365Permissions.psd1

@{
    RootModule           = 'M365Permissions.psm1'
    ModuleVersion        = '2.0.5'
    CompatiblePSEditions = @('Core')
    GUID                 = '748c97a1-b861-4bc5-8455-53494b565526'
    Author               = 'Jos Lieben (jos@lieben.nu)'
    CompanyName          = 'Lieben Consultancy'
    Copyright            = 'https://www.lieben.nu/liebensraum/commercial-use/'
    HelpInfoURI          = 'https://lieben.nu/liebensraum/m365permissions/'
    Description          = @'
M365Permissions - Microsoft 365 & Azure Permission Scanner
 
For the enterprise Azure-native version, see https://www.m365permissions.com
 
This module reports on permissions across SharePoint, Entra ID, Exchange Online, OneDrive, Power BI, Power Platform, Azure RBAC, and Azure DevOps.
It can compare over time, scan multiple tenants and show an overview of all permissions for e.g. a specific user.
 
INSTALLATION:
    Install-PSResource -Name M365Permissions -Repository PSGallery
 
USAGE:
    Import-Module M365Permissions # Opens GUI automatically in your browser
 
Free for non-commercial use. See https://www.lieben.nu/liebensraum/commercial-use/
'@

    PowerShellVersion    = '7.4'

    # .NET assemblies loaded from lib/ subfolder
    RequiredAssemblies   = @(
        'lib\M365Permissions.Engine.dll',
        'lib\Microsoft.Data.Sqlite.dll',
        'lib\SQLitePCLRaw.core.dll',
        'lib\SQLitePCLRaw.provider.e_sqlite3.dll',
        'lib\SQLitePCLRaw.batteries_v2.dll',
        'lib\ClosedXML.dll',
        'lib\DocumentFormat.OpenXml.dll',
        'lib\SixLabors.Fonts.dll'
    )

    FunctionsToExport    = @(
        'Connect-M365',
        'Disconnect-M365',
        'Start-M365Scan',
        'Stop-M365Scan',
        'Start-M365GUI',
        'Stop-M365GUI',
        'Get-M365Permissions',
        'Export-M365Permissions',
        'Compare-M365Scans',
        'Get-M365Config',
        'Set-M365Config',
        'Get-M365ScanStatus'
    )

    CmdletsToExport      = @()
    VariablesToExport     = @()
    AliasesToExport       = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @('M365Permissions', 'Microsoft365', 'SharePoint', 'Entra', 'Exchange', 'Security', 'Audit', 'Azure', 'PowerBI', 'PowerPlatform', 'DevOps')
            LicenseUri   = 'https://www.lieben.nu/liebensraum/commercial-use/'
            ProjectUri   = 'https://lieben.nu/liebensraum/m365permissions'
            ReleaseNotes = 'See https://github.com/jflieben/M365PermissionsV2'
        }
    }
}