Casbin
Biblioteca 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.
Descripción general
Casbin es una biblioteca de control de acceso —no un servidor independiente— que añade autorización a una aplicación aplicando políticas definidas sobre modelos estándar de control de acceso como ACL, RBAC y ABAC. Las políticas y el modelo que las define se escriben en un formato de configuración pequeño que se mantiene consistente entre las distintas implementaciones de Casbin, por lo que la misma lógica de políticas puede reutilizarse tanto si la aplicación está escrita en Go, Java, Python, Node.js, PHP, .NET, C++ o Rust.
Al ser una biblioteca integrada directamente en la aplicación en lugar de un servicio de identidad aparte, Casbin gestiona la decisión de autorización en sí (si este usuario tiene permiso para realizar esta acción) y no la autenticación (quién es este usuario); habitualmente se combina con un sistema de autenticación independiente. El proyecto está alojado actualmente bajo la Apache Software Foundation.
Casbin encaja en desarrolladores que necesitan control de acceso granular y basado en modelos dentro de su propio código de aplicación, en uno o varios lenguajes, en lugar de autenticación o un servicio de decisión de políticas aparte.
- Categorías
- Autenticación y seguridad
- Palabras clave
- authorizationaccess-controlrbacabacaclpolicy
- Lenguajes
- Go
- Licencia
- Apache-2.0
Proyectos relacionados
OpenFGA
Apache-2.0Motor de autorización basado en relaciones inspirado en Google Zanzibar, para modelar y aplicar control de acceso granular como servicio independiente.
- Autenticación y seguridad
Appwrite
BSD-3-ClausePlataforma backend de código abierto que ofrece autenticación, bases de datos, almacenamiento, funciones y APIs en tiempo real, autoalojada o como servicio en la nube gestionado.
- Backend
- Base de datos
- Autenticación y seguridad
Auth.js
ISCBiblioteca de autenticación de código abierto construida sobre APIs web estándar, compatible con OAuth, inicio de sesión por email/sin contraseña y basado en credenciales para cualquier framework o runtime de JavaScript.
- Autenticación y seguridad
Authelia
Apache-2.0Portal de inicio de sesión único y autenticación de dos factores autoalojado que se sitúa delante de tu reverse proxy para proteger apps web existentes.
- Autenticación y seguridad
¿Encontraste un error? Sugiere una edición en GitHub.