Saltar al contenido
FindOpenSource

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

¿Encontraste un error? Sugiere una edición en GitHub.