Default Roles

Setzt rollenbasierte Standardzugriffsregeln für alle Payload-Kollektionen und prüft req.user.role gegen eine konfigurierbare Rollenliste.

Community 9 3/Wo. MIT v0.0.6

Installation

pnpm add @orelo/payload-default-roles

Über

Das Plugin erweitert die Payload-Plugin-Schnittstelle und umschließt die eingehende Konfiguration. Es iteriert über alle Kollektionen und weist den Operationen create, update, delete, read, readVersions und unlock Standardzugriffsregeln zu, sofern eine Kollektion für die jeweilige Operation noch keine eigenen Regeln definiert. Die Standardfunktion vergleicht req.user.role mit einer Liste erlaubter Rollen, standardmäßig ['admin', 'executive']. Die Option roles (string[]) erlaubt die Anpassung der Rollenliste. Mit ignoredSlugs (string[]) lassen sich spezifische Kollektionen überspringen, deren Zugriffsregeln unangetastet bleiben. Bestehende collection.access-Regeln haben Vorrang, da sie nach den Defaults eingebracht werden. Voraussetzung ist Payload 1.x (peer dependency payload ^1.2.1). Die Users-Kollektion (admin.user, Standard 'user') muss ein Top-Level-Feld namens 'role' besitzen. Beim Start prüft das Plugin dessen Existenz und wirft einen Fehler, falls es fehlt. Geschrieben in TypeScript, exportiert defaultAccess aus @orelo/payload-default-roles. Eine UI oder Hooks jenseits der Zugriffskonfiguration gibt es nicht.

Paketinformationen

Paketname
@orelo/payload-default-roles
Neueste Version
0.0.6
Entpackte Größe
8 kB
Lizenz
MIT
Wöchentliche Downloads
3
Zuletzt veröffentlicht
1. Dez. 2022

Ähnliche Plugins

Mehr in Auth