mirror of
https://github.com/marcogll/AnchorOS.git
synced 2026-03-15 16:24:30 +00:00
68 lines
1.6 KiB
Markdown
68 lines
1.6 KiB
Markdown
# Admin Enrollment System
|
|
|
|
Sistema de administración de usuarios y kiosks para AnchorOS.
|
|
|
|
## Descripción
|
|
|
|
Este sistema permite a los administradores:
|
|
- Crear nuevos miembros de staff (admin, manager, staff, artist)
|
|
- Crear nuevos kiosks para cada location
|
|
- Ver listas de usuarios y kiosks existentes
|
|
- Gestionar locations activas
|
|
|
|
## Acceso
|
|
|
|
### URL
|
|
```
|
|
http://localhost:3000/admin/enrollment
|
|
```
|
|
|
|
### Autenticación
|
|
|
|
El sistema requiere una clave de administración para acceder. Configura esto en `.env.local`:
|
|
|
|
```env
|
|
ADMIN_ENROLLMENT_KEY=tu-clave-segura-aqui
|
|
```
|
|
|
|
## Seguridad
|
|
|
|
- Autenticación por Bearer token
|
|
- Validación de roles (admin, manager, staff, artist)
|
|
- API keys de kiosks generadas aleatoriamente (64 caracteres)
|
|
- Restricción opcional por IP address para kiosks
|
|
|
|
## Uso
|
|
|
|
### Crear Staff Member
|
|
|
|
1. Ingresa tu `ADMIN_ENROLLMENT_KEY`
|
|
2. Selecciona la tab "Staff Members"
|
|
3. Completa el formulario:
|
|
- Location
|
|
- Role (Admin, Manager, Staff, Artist)
|
|
- Display Name (público)
|
|
- First/Last Name (privado)
|
|
- Email (para autenticación)
|
|
- Password (contraseña inicial)
|
|
- Phone (opcional)
|
|
4. Haz clic en "Create Staff Member"
|
|
|
|
### Crear Kiosk
|
|
|
|
1. Ingresa tu `ADMIN_ENROLLMENT_KEY`
|
|
2. Selecciona la tab "Kiosks"
|
|
3. Completa el formulario:
|
|
- Location
|
|
- Device Name (identificador único)
|
|
- Display Name (nombre legible)
|
|
- IP Address (opcional, para restricción)
|
|
4. Haz clic en "Create Kiosk"
|
|
5. ⚠️ **IMPORTANTE**: Guarda el API Key generado de forma segura
|
|
|
|
## Documentación
|
|
|
|
- [Guía Completa](../docs/ENROLLMENT_SYSTEM.md)
|
|
- [Sistema de Kiosko](../docs/KIOSK_SYSTEM.md)
|
|
- [PRD](../PRD.md)
|