umbraco-granular-user-permissions

Implement granular user permissions in the Umbraco backoffice with manifests and UI elements.

1|Updated May 21, 2026
One-click install
npx skills add https://github.com/1k-off/umbraco-observability-playground --skill umbraco-granular-user-permissions-1k-off
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: umbraco-granular-user-permissions
Source: https://github.com/1k-off/umbraco-observability-playground/tree/main/.agents/skills/umbraco-granular-user-permissions
Command: npx skills add https://github.com/1k-off/umbraco-observability-playground --skill umbraco-granular-user-permissions-1k-off

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the need to define and implement granular, per-entity user permissions in the Umbraco backoffice so you can accurately control who can access or manage specific content items.

Core Features & Use Cases

  • Granular permission manifests: Register new granular permission types scoped to specific entity types (for example, document-like entity types).
  • Backoffice UI permission elements: Implement the Lit-based element that renders permission controls and emits the selected permission state.
  • Doc-driven implementation workflow: Fetch official Umbraco documentation, align with the extension registry and extension types guidance, and generate working code patterns.

Quick Start

Ask the agent to implement a new granular permission for your chosen entity type (e.g., a custom document entity), including a manifest and a corresponding element that lets you toggle specific permission flags and returns the selected permissions payload.

Frequently Asked Questions about umbraco-granular-user-permissions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement granular user permissions in the Umbraco backoffice?▼

You implement granular permissions by defining a permission manifest and a Lit-based UI element tied to specific entity types, allowing you to control user rights on individual content items within the backoffice.

What are Umbraco granular permissions and when do I need them?▼

Umbraco granular permissions are custom, per-entity access controls for the backoffice. You need them when different users require different rights to manage specific content items, such as per-node document permissions, within the same content system.

How do I register a custom permission manifest using the Umbraco extension registry?▼

To register a custom permission manifest, you integrate with the Umbraco extension registry by defining the correct schemaType metadata and associating your new permission types with specific document-like entity types.

Can I use Lit to build backoffice UI elements for Umbraco permissions?▼

Yes, you use Lit to build backoffice UI permission elements that render permission controls and deterministically emit the selected permission state payload to the Umbraco backoffice runtime.

Does Umbraco support per-node document permissions for different users?▼

Yes, Umbraco supports per-node document permissions by allowing you to define granular permission manifests scoped to document-like entity types, ensuring different users have different access rights within the same content system.

What are the limitations of custom Umbraco backoffice permission elements?▼

Custom Umbraco backoffice permission elements require deterministic behavior to emit selected permissions correctly and depend on doc-aligned extension registry integration, meaning incorrect schemaType metadata can prevent proper runtime registration.