Elementos a preparar
Last updated
Last updated
Para realizar una integración en una aplicación externa, se deben tener en cuenta los conceptos explicados en los apartados Recursos compartidos, Usuarios, Grupos de usuarios, Tokens de Autenticación y Políticas de Datos. Toda esta gestión puede realizarse manualmente, para integraciones que no requieran automatizar cambios o accesos, o que no requieran dar acceso a un usuario en tiempo real.
La automatización de todas estas tareas puede realizarse usando el API pública de Biuwer, lo que requiere de codificación en tu aplicación, para implementar las llamadas que se requieran (gestión de usuarios, tokens de autenticación y políticas de datos, principalmente).
Es necesario tener en cuenta cómo se gestiona tu aplicación a nivel de seguridad, y plantear cómo se necesita que accedan tus usuarios finales al contenido (Recursos compartidos), y qué necesidades de acceso a los datos tienen éstos, lo que va a determinar cuántos Usuarios Básicos deben gestionarse y de qué forma.
Típicamente para una aplicación B2B multi empresa, deberás disponer de una tabla dinámica, normalmente gestionada en base de datos, con la relación de Tokens de Autenticación de Biuwer que se asocian con cada identificador de usuario en tu aplicación, que pueden ser IDs de usuarios, IDs de empresas o una combinación de ambos. Esta tabla de mapeo puede llamarse, por ejemplo, "integration_security_mapping".
Ejemplo de tabla de mapeo 1 a 1, para 1 Usuario Básico por cada 1 usuario final en tu aplicación (asumiendo una tabla "users" con campo "user_id" como identificativo):
user_id | biuwer_auth_token |
---|---|
Ejemplo de tabla de mapeo 1 a N, para 1 Usuario Básico compartido por varios usuarios finales (N) en tu aplicación. Esto equivale a que distintos usuarios finales en tu aplicación, podrán acceder al mismo contenido y mismos datos en Biuwer.
user_id | biuwer_auth_token |
---|---|
65423600
4656e978-be1f-4b26-96d1-b6215bfc7e87
72471109
baedaa5a-9615-4fbd-9970-0a25bf5b0c88
91660724
961a45a2-a782-4f94-b42b-7506a58c6a5d
88091477
1dc78c2a-dca6-4e92-8db0-d5ae7ace2ad1
65423600
baedaa5a-9615-4fbd-9970-0a25bf5b0c88
72471109
baedaa5a-9615-4fbd-9970-0a25bf5b0c88
91660724
961a45a2-a782-4f94-b42b-7506a58c6a5d
88091477
961a45a2-a782-4f94-b42b-7506a58c6a5d