umbraco-granular-user-permissions

Implement granular user permissions in Umbraco backoffice for specific entity types.

4|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/albanistrefi/umbraco_CLI --skill umbraco-granular-user-permissions-albanistrefi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-granular-user-permissions
Source: https://github.com/albanistrefi/umbraco_CLI/tree/main/skills/backend/umbraco-granular-user-permissions
Command: npx skills add https://github.com/albanistrefi/umbraco_CLI --skill umbraco-granular-user-permissions-albanistrefi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the challenge of implementing fine-grained Umbraco backoffice permissions per entity type (instead of broad, global permissions) so you can restrict access at the level of specific content items.

Core Features & Use Cases

  • Granular entity-scoped permissions: Design custom permission controls for a chosen entity type such as document, media, or member.
  • Docs-driven implementation: Use official Umbraco documentation to guide the manifest and element code you create.
  • Production-oriented scaffolding: Produce a complete working pattern (manifest + element) and explain how to test it in your Umbraco backoffice.

Quick Start

Ask the AI to fetch the latest Umbraco documentation for foundation, extension registry, and user granular permission extension types, then generate a manifest and Lit element for your target entity type and the exact permissions you want to expose (for example edit and delete for document nodes).

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 permissions in the Umbraco backoffice for specific content nodes?

Umbraco granular permissions are implemented by generating a manifest and Lit element that declare a schemaType and supported forEntityTypes for a specific entity. This approach restricts access at the individual document, media, or member node level.

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

Umbraco granular user permissions are fine-grained access controls applied per entity type instead of globally. You need them when different users require varying levels of access, such as edit or delete rights, for specific content nodes.

Can I use Lit element extensions to manage document-level access control in Umbraco?

Yes, you can use Lit element extensions to manage document-level access control in Umbraco. The skill scaffolds a Lit element implementation paired with a manifest to declare and enforce your custom permission controls for document nodes.

How do I declare a schemaType and forEntityTypes for an Umbraco backoffice extension?

You declare a schemaType and supported forEntityTypes within the manifest generation step of your Umbraco backoffice extension. This configuration maps your custom Lit element to the target entity type for permission evaluation.

What is the best way to test custom Umbraco backoffice permissions after generating the manifest?

The best way to test custom Umbraco backoffice permissions is to follow the provided integration instructions after generating your manifest and element. This ensures your entity-scoped access controls function correctly for different user roles.

Do I need to fetch official Umbraco documentation before scaffolding custom permission controls?

Yes, you need to fetch the latest official Umbraco documentation for the extension registry and user granular permission types. This docs-driven approach ensures your manifest generation and Lit element code follow current official patterns.