OpenFGA
Beziehungsbasierte Autorisierungs-Engine, inspiriert von Google Zanzibar, zum Modellieren und Durchsetzen feingranularer Zugriffskontrolle als eigenständiger Dienst.
- Aktiv gepflegt
- Von einer Foundation unterstützt
- Gut dokumentiert
- Permissive Lizenz
Überblick
OpenFGA ist eine leistungsstarke Autorisierungs- und Berechtigungs-Engine, inspiriert vom Zanzibar-Paper von Google zu beziehungsbasierter Zugriffskontrolle. Statt Autorisierungslogik in den Anwendungscode einzubetten, läuft OpenFGA als eigenständiger Dienst, den Anwendungen über HTTP- oder gRPC-APIs abfragen, um zu prüfen, ob ein bestimmter Benutzer die Berechtigung hat, eine bestimmte Aktion an einer bestimmten Ressource auszuführen – basierend auf einem von dir definierten Beziehungsmodell.
Es unterstützt mehrere Storage-Backends (In-Memory, PostgreSQL, MySQL und SQLite in Beta), liefert offizielle SDKs für Java, Node.js, Go, Python und .NET und enthält eine CLI, einen Terraform-Provider zur Konfiguration von Servern als Code sowie einen browserbasierten Playground zum Modellieren und Testen von Autorisierungsregeln. Es lässt sich auch direkt als Go-Bibliothek einbetten, statt als separater Dienst zu laufen. OpenFGA wird produktiv unter anderem bei Auth0, Grafana Labs, Canonical und Docker eingesetzt.
Es eignet sich für Teams, die feingranulare, beziehungsbasierte Autorisierung (etwa verschachtelte Gruppen, geteilte Dokumente oder Berechtigungen auf Organisationsebene) als abfragbaren Dienst benötigen, statt Authentifizierung oder eine einfachere rollenbasierte Zugriffskontroll-Bibliothek.
Warum es in diesem Katalog steht
Katalog-Bewertung: ★★★☆☆ (3/5)
Google Zanzibar-style fine-grained authorization service, a genuinely distinct approach vs. RBAC tools like Casbin.
- Aufstrebend
- Stiftungsgeführt
- Kategorien
- Authentifizierung & Sicherheit
- Sprachen
- Go
- Lizenz
- Apache-2.0
Mit einem anderen Projekt vergleichen
Ähnliche Projekte
Casbin
Apache-2.0Open-Source-Bibliothek für Zugriffskontrolle, die ACL-, RBAC- und ABAC-Autorisierungsmodelle implementiert, mit produktionsreifen Portierungen für Go, Java, Python, Node.js und mehr.
Aktiv gepflegt
- Authentifizierung & Sicherheit
Keycloak
Apache-2.0Open-Source-Lösung für Identity- und Access-Management mit Unterstützung für Single Sign-on, OAuth2 und OpenID Connect.
Aktiv gepflegt
- Authentifizierung & Sicherheit
Supabase
Apache-2.0Open-Source-Alternative zu Firebase mit Postgres-Datenbank, Authentifizierung, sofort einsatzbereiten APIs, Edge-Funktionen, Echtzeit-Subscriptions und Storage.
Aktiv gepflegt
- Backend
- Datenbank
- Authentifizierung & Sicherheit
SuperTokens
Apache-2.0Open-Source, selbst gehosteter Authentifizierungs-Kerndienst mit passwortloser, sozialer und E-Mail-/Passwort-Anmeldung als Alternative zu Auth0 oder Firebase Auth.
Aktiv gepflegt
- Authentifizierung & Sicherheit
Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.