OpenFGA
Motor de autorización basado en relaciones inspirado en Google Zanzibar, para modelar y aplicar control de acceso granular como servicio independiente.
- Mantenimiento activo
- Respaldado por una fundación
- Bien documentado
- Licencia permisiva
Descripción general
OpenFGA es un motor de autorización y permisos de alto rendimiento inspirado en el paper Zanzibar de Google sobre control de acceso basado en relaciones. En lugar de incrustar la lógica de autorización en el código de la aplicación, OpenFGA se ejecuta como un servicio independiente al que las aplicaciones consultan mediante APIs HTTP o gRPC para comprobar si un usuario determinado tiene permiso para realizar una acción determinada sobre un recurso determinado, según el modelo de relaciones que definas.
Soporta múltiples backends de almacenamiento (en memoria, PostgreSQL, MySQL y SQLite en beta), incluye SDKs oficiales para Java, Node.js, Go, Python y .NET, y ofrece una CLI, un proveedor de Terraform para configurar servidores como código, y un Playground basado en navegador para modelar y probar reglas de autorización. También se puede incrustar directamente como biblioteca de Go en lugar de ejecutarse como servicio independiente. OpenFGA se usa en producción en empresas como Auth0, Grafana Labs, Canonical y Docker.
Encaja en equipos que necesitan autorización granular y basada en relaciones (por ejemplo, grupos anidados, documentos compartidos o permisos a nivel de organización) como servicio consultable, en lugar de autenticación o una biblioteca más simple de control de acceso basado en roles.
Por qué está en este catálogo
Valoración del catálogo: ★★★☆☆ (3/5)
Google Zanzibar-style fine-grained authorization service, a genuinely distinct approach vs. RBAC tools like Casbin.
- Emergente
- Gobernanza de fundación
- Categorías
- Autenticación y seguridad
- Lenguajes
- Go
- Licencia
- Apache-2.0
Proyectos relacionados
Casbin
Apache-2.0Biblioteca de control de acceso de código abierto que implementa los modelos de autorización ACL, RBAC y ABAC, con implementaciones listas para producción en Go, Java, Python, Node.js y más.
Mantenimiento activo
- Autenticación y seguridad
Keycloak
Apache-2.0Solución open source de gestión de identidad y acceso con soporte para inicio de sesión único, OAuth2 y OpenID Connect.
Mantenimiento activo
- Autenticación y seguridad
Supabase
Apache-2.0Alternativa open source a Firebase que ofrece una base de datos Postgres, autenticación, APIs instantáneas, funciones edge, suscripciones en tiempo real y almacenamiento.
Mantenimiento activo
- Backend
- Base de datos
- Autenticación y seguridad
SuperTokens
Apache-2.0Servicio central de autenticación autoalojado y de código abierto que ofrece inicio de sesión sin contraseña, social y por email/contraseña, como alternativa a Auth0 o Firebase Auth.
Mantenimiento activo
- Autenticación y seguridad
¿Encontraste un error? Sugiere una edición en GitHub.