fase 3.5: licenciamiento por plan (clave firmada, planes basico/profesional/enterprise/custom, modulos incluidos y limites de usuarios/sucursales/citas/almacenamiento, modo aviso o bloqueo, panel de licencia) + API keys gestionables con alcances y revocacion (arregla la API publica que estaba rota) + webhooks salientes firmados con outbox, reintentos y bitacora; herramientas de vendedor y docs

This commit is contained in:
2026-10-11 19:53:44 +00:00
parent ab9d84cb67
commit 3ed0d327d2
30 changed files with 3705 additions and 89 deletions

View File

@@ -127,6 +127,10 @@ PERMISSION_GROUPS = [
('config.editar', 'Editar la configuración de la clínica'),
('config.auditoria', 'Ver la auditoría'),
]),
('plataforma', 'Licencia, API y Webhooks', [
('api.claves', 'Administrar claves de API'),
('webhooks.editar', 'Administrar webhooks'),
]),
]
PERM_KEYS = tuple(
@@ -274,6 +278,9 @@ DEFAULT_PERM_ROLES = {
'config.roles': AG,
'config.editar': AG,
'config.auditoria': AD,
# Plataforma: claves de API solo admin; webhooks admin/gerencia.
'api.claves': AD,
'webhooks.editar': AG,
}
# Los roles nuevos (creados desde la UI) arrancan como 'lectura': el admin