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
<PackageReference Include="Umbraco.Community.AdvancedPermissions.Abstractions" Version="18.1.0" />
<PackageVersion Include="Umbraco.Community.AdvancedPermissions.Abstractions" Version="18.1.0" />
<PackageReference Include="Umbraco.Community.AdvancedPermissions.Abstractions" />
paket add Umbraco.Community.AdvancedPermissions.Abstractions --version 18.1.0
#r "nuget: Umbraco.Community.AdvancedPermissions.Abstractions, 18.1.0"
#:package Umbraco.Community.AdvancedPermissions.Abstractions@18.1.0
#addin nuget:?package=Umbraco.Community.AdvancedPermissions.Abstractions&version=18.1.0
#tool nuget:?package=Umbraco.Community.AdvancedPermissions.Abstractions&version=18.1.0

Advanced Permissions for Umbraco — Abstractions
The public contract for Umbraco.Community.AdvancedPermissions: the interfaces, models, and constants that describe how advanced permissions are resolved.
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 | Versions 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. |
-
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 |