Zum Inhalt springen

Permissions Übersicht

System zur Verwaltung von Benutzerberechtigungen und Rollen.

Das Projekt unterstützt:

  • Rollen: Gruppen von Berechtigungen (z.B. “admin”, “user”)
  • Permissions: Einzelne Berechtigungen (z.B. “users:read”, “posts:write”)
  • User-Rollen-Zuordnung: Mehrere Rollen pro Benutzer
  • Failed Login Tracking: Schutz vor Brute-Force-Angriffen

Rollen sind Gruppen von Berechtigungen:

{
"role": "admin",
"permissions": ["users:read", "users:write", "posts:read", "posts:write"]
}

Einzelne Berechtigungen im Format resource:action:

  • users:read - Benutzer lesen
  • users:write - Benutzer schreiben
  • posts:read - Posts lesen
  • posts:write - Posts schreiben

Benutzer können mehrere Rollen haben:

{
"userId": "github:123456",
"roles": ["user", "moderator"]
}