La API de MKA1 proporciona control de acceso basado en roles (RBAC) a nivel de recurso a través de los endpoints de autorización. Utiliza estos endpoints para otorgar, comprobar y revocar permisos sobre recursos LLM para usuarios específicos.Documentation Index
Fetch the complete documentation index at: https://docs.mka1.com/llms.txt
Use this file to discover all available pages before exploring further.
Cómo funciona la autorización de recursos
Cada recurso LLM (completado, archivo, almacén vectorial, conversación, respuesta o habilidad) puede tener roles asignados por usuario. Tres roles forman una jerarquía estricta:| Rol | Puede hacer |
|---|---|
| owner | Otorgar y revocar roles, además de todo lo que puede hacer un escritor |
| writer | Modificar el recurso, además de todo lo que puede hacer un lector |
| reader | Leer el recurso |
conv_, crear una respuesta devuelve un ID resp_, y subir un archivo devuelve un ID file_.
El llamador autenticado (o el usuario final especificado mediante X-On-Behalf-Of) se convierte automáticamente en el propietario de ese recurso.
Utiliza el ID de recurso devuelto con los endpoints de autorización a continuación para gestionar el acceso de otros usuarios.
Solo los propietarios pueden otorgar o revocar roles.
Si un no propietario intenta otorgar o revocar, la API devuelve 403 Forbidden.
Estas autorizaciones son aplicadas por el backend de MKA1 en cada solicitud.
Cualquier intento de leer, modificar o eliminar un recurso al que el llamador no tenga acceso será rechazado con una respuesta de error adecuada.
También puedes otorgar acceso público usando "*" como el ID de usuario, pero solo para los roles de writer o reader.
Otorgar un rol a un usuario
UtilizaPOST /api/v1/authorization/llm/grant para asignar un rol a un usuario sobre un recurso.
El llamador debe ser el propietario del recurso.
204 No Content.
El resourceType debe ser uno de: completion, file, vector_store, conversation, response o skill.
El role debe ser uno de: owner, writer o reader.
Comprobar el permiso de un usuario
UtilizaGET /api/v1/authorization/llm/check para verificar si el llamador autenticado tiene un rol específico sobre un recurso.
La respuesta contiene un booleano allowed.
reader o writer.
Revocar un rol
UtilizaPOST /api/v1/authorization/llm/revoke para eliminar un rol de un usuario.
Solo el propietario del recurso puede revocar.
204 No Content.
Otorgar acceso público
Otorga un rol a todos los usuarios autenticados estableciendouserId en "*".
El acceso público está restringido a los roles de writer y reader — no puedes hacer que alguien sea propietario público.
Manejar errores de autorización
Cuando un no propietario intenta otorgar o revocar, la API devuelve403 Forbidden:
Ejemplo de extremo a extremo: dos usuarios con diferentes roles
Esta guía muestra perfiles de usuario distintos con permisos diferenciados. Alice crea una conversación (convirtiéndose en su propietaria), luego otorga acceso de lectura a Bob. Verificamos que Bob puede leer pero no puede escribir, y que Bob no puede otorgar permisos a otros.Próximos pasos
- Revisa la guía de Autenticación para el uso de API key y JWT.
- Referencia de API para los endpoints de autorización:
POST /api/v1/authorization/llm/grant— Otorgar un rolPOST /api/v1/authorization/llm/revoke— Revocar un rolGET /api/v1/authorization/llm/check— Comprobar permiso