Umbraco.Community.AdvancedPermissions.Abstractions 18.1.0

dotnet add package Umbraco.Community.AdvancedPermissions.Abstractions --version 18.1.0
                    
NuGet\Install-Package Umbraco.Community.AdvancedPermissions.Abstractions -Version 18.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Umbraco.Community.AdvancedPermissions.Abstractions" Version="18.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Umbraco.Community.AdvancedPermissions.Abstractions" Version="18.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Umbraco.Community.AdvancedPermissions.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Umbraco.Community.AdvancedPermissions.Abstractions --version 18.1.0
                    
#r "nuget: Umbraco.Community.AdvancedPermissions.Abstractions, 18.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Umbraco.Community.AdvancedPermissions.Abstractions@18.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Umbraco.Community.AdvancedPermissions.Abstractions&version=18.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Umbraco.Community.AdvancedPermissions.Abstractions&version=18.1.0
                    
Install as a Cake Tool

Advanced Permissions for Umbraco

Advanced Permissions for Umbraco — Abstractions

The public contract for Umbraco.Community.AdvancedPermissions: the interfaces, models, and constants that describe how advanced permissions are resolved.

NuGet License


Reference this package when you want to build an add-on (for example, tooling that reads or audits effective permissions) or override part of the resolution behaviour, without depending on the full implementation.

⚠️ This package does nothing on its own. It contains only contracts. Install Umbraco.Community.AdvancedPermissions in your Umbraco site for the working package — the Permissions Editor, Access Viewer, resolution engine, and data layer. That package registers the implementations behind these abstractions.

Installation

dotnet add package Umbraco.Community.AdvancedPermissions.Abstractions

What's in here

  • Interfaces — the resolution and data-access contracts (e.g. IAdvancedPermissionService, IPermissionResolver, IDocTypePermissionService).
  • Models — the domain types (e.g. AdvancedPermissionEntry, EffectivePermission, DocTypePermissionEntry, PermissionReasoning).
  • Constants — permission verbs and related constants.

The package has no runtime dependencies — it is a small, stable contract surface intended to be safe to depend on across a major version.

Requirements

  • .NET 10

License

Licensed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Umbraco.Community.AdvancedPermissions.Abstractions:

Package Downloads
Umbraco.Community.AdvancedPermissions

Advanced user group permission management for Umbraco: explicit Allow/Deny entries with scope and tree inheritance, an All Users Group for global constraints, and per-group control over which document types and Library element types may be created. Includes dedicated permissions editors and access viewers for content, document types, and the Library, with every effective permission fully explained.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
18.1.0 97 8/6/2026
18.1.0-rc.1 67 7/31/2026
17.3.0 108 8/6/2026
17.3.0-rc.1 60 7/31/2026
17.2.1 122 7/13/2026
17.2.0 138 7/8/2026
17.2.0-beta.1 63 7/6/2026