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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user