Avalados por :

Implementación de seguridad a nivel de fila en Universe con BOUser: Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Loading...

¡Hola a todos!

Estoy buscando una solución, por favor aconsejen.

Tengo una tabla de seguridad y planeo implementar seguridad a nivel de fila. Userid = @variable('BOUSER'). He tenido éxito en este escenario.

----

¿Qué sucede si un desarrollador o un usuario de back office no está en la tabla de seguridad y debería ver todo?

Obtuve algo de código de personas de Sybase.

select * from dimproduct p, dimuser ur

where p.userid = ur.userid or ur.userid not in (select ur.userid from dimuser )

¿Cómo implementarlo en Universe con BOUser ???

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Loading...

En un escenario, como desarrollador de BOBJ o asociado de back office, necesitamos solucionar problemas o mejoras en los informes.

No estarás en la tabla de seguridad porque no eres un usuario.

Entonces, ¿cómo solucionarás el problema?

Así que estoy planeando hacer algo un poco diferente

¿Qué pasa si un desarrollador o usuario de back office no está en la tabla de seguridad y él/ella debería ver todo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

RUC,

Si el usuario NO está en la tabla de seguridad, no obtendrá NINGÚN dato porque el Security_Table_UserID NO coincide con el ID de usuario de BOBJ.

Saludos,

Ajay'

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Micheal, ¿Puedes explicarme de nuevo sobre la Solución 2? Estoy un poco confundido.

@Ajay, Ya expliqué en mi primer hilo, tuve éxito en esa parte. Por favor, revisa esa sección.

¿Qué pasa si un desarrollador o usuario de oficina no está en la tabla de seguridad y él/ella debería ver todo?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Puede haber dos soluciones:

1.

En lugar de "Utilizar obligatorio en la consulta", puedes abrir el Editor de Seguridad y crear un Perfil de Seguridad de Datos. Allí puedes agregar el filtro en la pestaña de filtros y aplicar este perfil a los grupos que solo deben ver sus propios valores. Asegúrate de que tus desarrolladores no sean miembros de ese grupo. De esta manera, la restricción de nivel de fila definida no se aplicará a ellos.

2.

Otra solución podría ser crear un usuario en el CMC "%". Y en lugar de

Userid = @variable('BOUSER') usar

Userid LIKE @variable('BOUSER')

No es tan elegante, pero funcionaba en los tiempos de XIR2. No sé si esto se puede hacer actualmente y si es aceptable para que tus desarrolladores compartan una sola cuenta para escenarios de prueba.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?