SPPermissionMatrix.psd1

@{
    RootModule           = 'SPPermissionMatrix.psm1'
    ModuleVersion        = '0.6.0'
    GUID                 = '098a09ef-9739-4924-8a9f-f43b6f6b852c'
    Author               = 'Flurin Gubler'
    CompanyName          = 'Neseco IT GmbH'
    Copyright            = '(c) 2026 Flurin Gubler. MIT License.'
    Description          = 'Creates a permission matrix for a single SharePoint Online site or all sites of a tenant and renders it as a self-contained, interactive HTML report. Resolves group members transitively (including nested Entra ID groups), distinguishes inherited from unique permissions and flags sharing-link groups.'
    PowerShellVersion    = '7.4'
    CompatiblePSEditions = @('Core')
    RequiredModules      = @(
        @{ ModuleName = 'PnP.PowerShell'; ModuleVersion = '3.0.0' }
    )
    FunctionsToExport    = @(
        'Invoke-SPPermissionScan'
        'New-SPPermissionReport'
        'Export-SPPermissionMatrix'
        'Compare-SPPermissionScan'
        'Register-SPPermissionApp'
    )
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()
    PrivateData          = @{
        PSData = @{
            Tags         = @('SharePoint', 'SharePointOnline', 'Permissions', 'PermissionMatrix', 'Audit', 'Report', 'PnP', 'Security', 'Governance', 'Excel', 'SharingLinks')
            LicenseUri   = 'https://github.com/xGreeny/SPPermissionMatrix/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/xGreeny/SPPermissionMatrix'
            ReleaseNotes = 'https://github.com/xGreeny/SPPermissionMatrix/blob/main/CHANGELOG.md'
        }
    }
}