Biblioteca de control de acceso para Go que aplica políticas de autorización ACL, RBAC y ABAC configuradas mediante archivos de modelo y políticas.
spatie/laravel-permission
Paquete de Laravel para guardar usuarios, roles y permisos en la base de datos y comprobarlos mediante el gate de Laravel.
- Estrellas
- 12,981
- Forks
- 1,815
- Issues abiertos
- 0
- Último commit
- hace 18 horas
¿Qué es?
laravel-permission permite que una aplicación Laravel asocie usuarios con roles y permisos, que se guardan en la base de datos. Los permisos se pueden asignar directamente a un usuario o a través de un rol, de modo que se puede asignar el rol "writer" a un usuario y este hereda los permisos asociados.
Una vez registrados, los permisos quedan disponibles a través del gate de Laravel, por lo que el método estándar `can` y los helpers de autorización funcionan con ellos sin configuración adicional. El paquete está desarrollado para PHP y Laravel, y la documentación oficial incluye los pasos de instalación y actualización.
Funciones clave
- 01Asignar permisos directamente a los usuarios o indirectamente a través de roles.
- 02Comprobar el acceso con la función integrada `can` de Laravel mediante el gate.
- 03Guardar roles y permisos en la base de datos.
- 04Definir conjuntos de permisos propios para cada rol y actualizarlos en tiempo de ejecución.
Casos de uso
- Restringir el panel de administración o las funciones de edición de contenido a usuarios con roles específicos.
- Permitir que los editores modifiquen artículos y que los lectores solo puedan verlos.
- Implementar control de acceso basado en roles en una aplicación Laravel multiusuario.
Inicio rápido
- 1
Sigue la guía de instalación y uso de la documentación externa
Temas
Preguntas frecuentes
- ¿Qué es laravel-permission?
- Paquete de Laravel para guardar usuarios, roles y permisos en la base de datos y comprobarlos mediante el gate de Laravel. laravel-permission permite que una aplicación Laravel asocie usuarios con roles y permisos, que se guardan en la base de datos. Los permisos se pueden asignar directamente a un usuario o a través de un rol, de modo que se puede asignar el rol "writer" a un usuario y este hereda los permisos asociados.
- ¿laravel-permission es gratuito? ¿Qué licencia tiene?
- laravel-permission es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿laravel-permission sigue mantenido?
- Mantenimiento activo. El último commit de laravel-permission fue el 6 nov 2026.
- ¿Para qué puedo usar laravel-permission?
- Restringir el panel de administración o las funciones de edición de contenido a usuarios con roles específicos. Permitir que los editores modifiquen artículos y que los lectores solo puedan verlos. Implementar control de acceso basado en roles en una aplicación Laravel multiusuario.
- ¿Cómo se instala laravel-permission?
- Sigue la guía de instalación y uso de la documentación externa
- ¿Dónde consigo laravel-permission?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/spatie/laravel-permission
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servicio de autorización de código abierto inspirado en Google Zanzibar para crear controles de acceso RBAC, ReBAC y ABAC detallados, fuera del código de la aplicación.
Motor de autorización autohospedado (PDP) que evalúa políticas YAML para determinar quién puede realizar qué acciones sobre qué recursos.
Infraestructura open source de autenticación y autorización basada en OIDC y OAuth 2.1, con multitenencia, SSO empresarial y RBAC para aplicaciones SaaS y de IA.
Un motor de políticas de propósito general que permite escribir reglas de autorización y cumplimiento en Rego y evaluarlas desde servicios, Kubernetes y otros sistemas.
Una capa de datos para TypeScript con un ORM compatible con Prisma, control de acceso integrado y generación automática de APIs CRUD y hooks de TanStack Query.