Default Roles
Setzt rollenbasierte Standardzugriffsregeln für alle Payload-Kollektionen und prüft req.user.role gegen eine konfigurierbare Rollenliste.
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 AuthSimple Social Login
Erweitert das Payload-Admin-Panel um OAuth-Login mit Google und Microsoft (Entra ID).
Better Auth
Bietet Authentifizierungslösungen für Payload CMS.
TOTP
Fügt TOTP zur Multi-Faktor-Authentifizierung in PayloadCMS hinzu.
Passkey
Ergänzt Payload CMS um WebAuthn-Passkey-Login und Verwaltung über Better Auth.
Subscribers
Verwaltet Abonnenten und Kanäle mit Authentifizierung über Magic Links.
Keycloak SSO
Ergänzt Payload CMS 3 um Keycloak SSO über eine OIDC-Auth-Strategie mit PKCE, Silent Token Refresh und berechtigungsbasierter Zugriffskontrolle.