Files
shopit-back/app/Domains/Authorization/documentacion/README.md
ncoronel 02cf3f3773 Add tests for ticket validity and event date formatting
- Create TicketValiditySchemaTest to verify database schema for ticket validity.
- Update CatalogModelsTest to include tests for event date attributes and selection options.
- Introduce EventDateTextFormatterTest for formatting event dates in Spanish.
- Refactor EventModelsTest to include validity time relationships.
- Add SaleDetailResourceTest to ensure correct serialization of purchase items.
- Enhance TicketTest with validity time checks and status management.
- Implement ValidityTimeResourceTest to validate resource output for different validity types.
- Add ValidityTimeTest to verify casting and validity checks for validity time types.
2026-08-11 12:41:35 -03:00

1021 B

Dominio Authorization

Propósito

Define el esquema de roles y permisos usado para autorizar funcionalidades de la aplicación.

Componentes principales

  • Enums/RoleCode.php: códigos de roles conocidos por el sistema.
  • Models/Role.php: rol con relaciones hacia permisos, usuarios y menús.
  • Models/Permission.php: permiso asignable a uno o más roles.
  • Models/RolePermission.php: entidad de asociación entre rol y permiso.

API

No expone controladores ni rutas propias. Su información se consume desde autenticación, menús, políticas y middleware de autorización.

Relaciones relevantes

  • Role tiene muchos usuarios del dominio Auth.
  • Roles y permisos mantienen una relación muchos-a-muchos.
  • Los roles determinan los menús disponibles mediante el dominio Menu.

Consideraciones

Los códigos definidos en RoleCode funcionan como contrato entre datos persistidos y lógica de aplicación. Al agregar un rol o permiso se deben revisar seeds, asociaciones y consumidores.