AuthManager.Core.Middleware (auth_manager v0.1.0)
Proporciona middlewares para Phoenix para verificar permisos y roles.
Summary
Functions
Crea un plug que verifica una condición personalizada utilizando can_by?.
Crea un plug que verifica si un usuario tiene un permiso específico.
Crea un plug que verifica si un usuario tiene un rol específico.
Functions
Crea un plug que verifica una condición personalizada utilizando can_by?.
Ejemplos
# Verificar si un usuario tiene un permiso
pipe_through [:browser, AuthManager.Core.Middleware.authorize(permission: "admin:read")]
# Verificar si un usuario tiene un rol
pipe_through [:browser, AuthManager.Core.Middleware.authorize(role: "admin")]
# Verificar si un rol tiene un permiso (usando el rol del usuario actual)
pipe_through [:browser, AuthManager.Core.Middleware.authorize(permission: "admin:read", use_current_user_role: true)]
Crea un plug que verifica si un usuario tiene un permiso específico.
Opciones
:permission
- El permiso requerido (obligatorio):assign_key
- La clave para almacenar el resultado en conn.assigns (por defecto: :authorized):handler
- Función para manejar usuarios no autorizados:error_message
- Mensaje de error para usuarios no autorizados:error_view
- Vista de error para usuarios no autorizados:error_template
- Plantilla de error para usuarios no autorizados
Crea un plug que verifica si un usuario tiene un rol específico.
Opciones
:role
- El rol requerido (obligatorio):assign_key
- La clave para almacenar el resultado en conn.assigns (por defecto: :authorized):handler
- Función para manejar usuarios no autorizados:error_message
- Mensaje de error para usuarios no autorizados:error_view
- Vista de error para usuarios no autorizados:error_template
- Plantilla de error para usuarios no autorizados