From dda5898c0dfa8afa47bb30226a5330d0a2b343bb Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Mon, 17 Aug 2026 20:49:07 -0500 Subject: [PATCH] =?UTF-8?q?fix(api-keys):=20no=20se=20pod=C3=ADa=20asignar?= =?UTF-8?q?=20el=20scope=20vcard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La pantalla lo ofrecía y las rutas de /api/v2/vcard lo exigen, pero la lista de scopes válidos del backend nunca lo incluyó: crear la llave devolvía "scope inválido: vcard" y la integración de vCard no tenía forma de autenticarse. La lista estaba escrita dos veces —una en Go y otra en el HTML— y se desincronizaron. Ahora la vista la pide al backend, así que no puede volver a ofrecer algo que el backend rechace, y un test fija que todo scope exigido por las rutas se pueda asignar. Co-Authored-By: Claude Opus 5 --- resources/views/api_keys.html | 13 +++++++++++-- rest/controllers/api_key_admin_controller.go | 15 +++++++++++++++ rest/controllers/api_key_scopes_test.go | 16 ++++++++++++++++ rest/routes/user.go | 1 + 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 rest/controllers/api_key_scopes_test.go diff --git a/resources/views/api_keys.html b/resources/views/api_keys.html index 0201976..9a80259 100644 --- a/resources/views/api_keys.html +++ b/resources/views/api_keys.html @@ -105,7 +105,9 @@
-