Zum Inhalt springen
FindOpenSource

OpenFGA

Beziehungsbasierte Autorisierungs-Engine, inspiriert von Google Zanzibar, zum Modellieren und Durchsetzen feingranularer Zugriffskontrolle als eigenständiger Dienst.

Ü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.

Kategorien
Authentifizierung & Sicherheit
Schlagwörter
authorizationfine-grained-accesszanzibarpermissionsaccess-control
Sprachen
Go
Lizenz
Apache-2.0

Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.