Cómo planificar los permisos de una integración con Service Layer en SAP Business One 10
Si una integración necesita acceder al Service Layer, el punto de partida no es concederle permisos amplios: primero hay que identificar qué datos y operaciones requiere. La referencia de la API de SAP describe operaciones sobre entidades y acciones que van más allá de las operaciones habituales de creación, lectura, actualización y eliminación. Por eso, «acceder a pedidos» no define por sí solo el alcance de un permiso.
Este artículo ofrece una pauta para preparar la revisión de una cuenta dedicada a una integración. No presenta una lista universal de autorizaciones ni sustituye la comprobación de los permisos correspondientes a cada operación en el paquete instalado. Para el inicio de sesión y las sesiones, consulta el artículo relacionado sobre autenticación del Service Layer.
Requisitos antes de asignar accesos
Identifica la empresa, el motor, el paquete exacto de SAP Business One 10, las funciones del Service Layer utilizadas y los datos que tratará la integración. Confirma también quién autoriza el acceso y quién administra sus credenciales. Esta separación es una pauta de diseño de mínimo privilegio, no una denominación oficial de cuenta ni una indicación sobre licencias.
Prepara una matriz como esta antes de solicitar cambios de autorización:
| Necesidad de la integración | Operación que debe identificarse | Revisión pendiente |
|---|---|---|
| Consultar un objeto de negocio | Entidad y operación de lectura concretas | Datos visibles y autorización aplicable |
| Crear o modificar un objeto | Entidad y operación de escritura concretas | Alcance del cambio y autorización aplicable |
| Ejecutar una acción de negocio | Acción concreta; no asumir que equivale a actualizar la entidad | Autorización aplicable a esa acción |
| Utilizar consultas SQL expuestas por Service Layer | Función y consulta concretas, si están disponibles en el paquete | Control de permisos y datos que podría devolver cada consulta |
La referencia de SAP distingue las acciones de las operaciones habituales sobre entidades; por ejemplo, explica que cancelar un pedido requiere una acción definida para ese servicio. La matriz es una herramienta de planificación, no una relación de permisos ya verificada.
Procedimiento de revisión
- Documenta cada operación requerida. Anota la entidad o acción, el tipo de operación, su finalidad y los datos necesarios. Contrasta los nombres y las operaciones disponibles con la referencia de la API; no deduzcas que el permiso para una lectura cubre una escritura o una acción.
- Separa necesidades de ejecución y administración. Propón una identidad identificable para la integración y solicita únicamente los accesos justificados por la matriz. Antes de configurar usuarios, licencias o autorizaciones en SAP Business One, confirma esas decisiones con el administrador y con la documentación aplicable al paquete instalado: las fuentes recuperadas para este artículo no permiten indicar una ruta de menús ni un tipo de licencia universal.
- Si se utilizarán consultas SQL del Service Layer, haz una revisión aparte. La guía Working with SAP Business One Service Layer, versión documental 1.29, incluye apartados específicos sobre control de permisos de consultas (§4.11), consideraciones de seguridad (§4.12) y limitaciones (§4.13). Consulta esos apartados y la documentación de tu paquete antes de autorizar una consulta; revisa especialmente los datos sensibles que podría exponer. La existencia de esos controles no permite extrapolar sus reglas a todas las entidades OData.
- Define la comprobación antes de ponerla en producción. Para cada operación de la matriz, especifica qué acceso debe permitirse y cuál debe permanecer denegado. Registra el resultado por operación sin incluir credenciales ni secretos en las evidencias. Esta es una recomendación de verificación; aquí no se proporcionan códigos de error como diagnóstico universal.
Resultado esperado y advertencias
El resultado de esta revisión es una solicitud de acceso trazable: cada capacidad pedida tiene una finalidad, un responsable y una comprobación prevista. Si una operación falla, revísala junto con su contexto de autenticación y con el permiso que corresponda a esa función; no amplíes privilegios de forma indiscriminada para resolverla.
Los privilegios de conexión del servicio a la base de datos y los permisos funcionales de la integración no deben tratarse como una única configuración. Tampoco debe darse por supuesta la disponibilidad de una función solo porque la instalación pertenece a la serie 10.x: confirma el motor y el paquete antes de seguir documentación específica de consultas SQL o de otra capacidad.
Alcance y referencias
Aplicable como pauta de revisión a proyectos de SAP Business One 10 con SAP HANA o Microsoft SQL Server; la compatibilidad de funciones concretas queda sujeta al paquete instalado. Fecha de revisión: 5 de noviembre de 2026. Referencias técnicas: Service Layer API Reference y Working with SAP Business One Service Layer (versión documental 1.29, 27 de julio de 2026).
Nivel de validación: revisión documental.
Fecha de revision documental: 2026-11-05.