Skip to content

Releases: HC-ONLINE/PermissionManager

PermissionManager v1.0.0 — Autorización RBAC con JWT vs Sesión en Spring Security

09 Jan 20:29

Choose a tag to compare

Descripción

Primera versión estable de PermissionManager, un proyecto educativo y comparativo que implementa un motor de autorización basado en políticas con dos enfoques de autenticación en Java con Spring Boot y Spring Security:

  • Autenticación stateless con JWT
  • Autenticación stateful basada en sesiones

Ambas implementaciones comparten el mismo modelo de autorización RBAC (Role-Based Access Control) con evaluación de políticas explicables.

Qué incluye esta versión

Dos implementaciones completas separadas por ramas (rbac-jwt y rbac-session)

Sistema de autorización basado en políticas con evaluación:

decide(subject, resource, action, context) → ALLOW | DENY

Control de acceso RBAC con tres roles (USER, ADMIN, SUPPORT) y permisos granulares

Configuración de seguridad realista alineada con buenas prácticas de Spring Security

Tests de seguridad implementados y pasando en ambas estrategias

Documentación técnica detallada en cada rama explicando:

  • Decisiones de diseño
  • Flujos de autenticación y autorización
  • Trade-offs y limitaciones reales
  • Comparativa JWT vs Sesión

Objetivo del proyecto

Servir como referencia práctica para entender:

  • Cuándo y por qué elegir JWT o sesiones en un contexto de autorización
  • Cómo implementar un motor de autorización explicable y auditable
  • Las diferencias reales entre arquitecturas stateless y stateful

Evitando ejemplos simplificados o poco realistas.

Estado del proyecto

Versión cerrada y estable
Enfoque educativo y demostrativo
No se planean nuevas funcionalidades en esta versión