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.