En el panel de abajo quiero ocultar el botón Guardar para cualquier persona que no pertenezca al grupo de seguridad de Administradores.

Panel de OneStream con botón Guardar

La visibilidad de un botón en un panel está controlada por la propiedad del componente de formato de visualización.

isVisible = False El botón no será visible.

isVisible = True El botón será visible.

Propiedades del componente que muestran la configuración de isVisible

Lo que queremos hacer es alternar el valor isVisible entre True o False para este botón, según si un usuario pertenece al grupo de seguridad de Administradores. Esto activará o desactivará la visibilidad del botón según los derechos de seguridad del usuario.

¿Cómo hacerlo?

Una forma es mediante el uso de una Dashboard XFBR y la función BRapi.Security.Authorization.IsUserInAdminGroup. Esta función devuelve un valor booleano True o False cuando se le pasa un UserName.

Ejemplo de la función IsUserInAdminGroup en OneStream
  • 1. El primer paso es crear una función dentro de una regla de negocio Dashboard XFBR.
  • 2. Dé a la función un nombre que se utilizará en la llamada XFBR desde el botón. En el ejemplo de abajo la llamé “AdminGroupCheck”.
  • 3. En esta función personalizada, llame a BRapi.Security.Authorization.IsUserInAdminGroup. Deberá pasar el nombre de usuario del usuario que ha iniciado sesión. Esto puede lograrse utilizando la función de OneStream si.UserName, que recupera dinámicamente el nombre del usuario conectado como una cadena. Haga que la función devuelva su valor booleano a una variable booleana. En el ejemplo de abajo, la estoy devolviendo a blIsAdmin.
  • 4. Configure el valor de retorno de la función en la variable booleana (Return blIsAdmin en el ejemplo de abajo). Una captura de pantalla de código informático
Regla de negocio de OneStream con comprobación de grupo de administradores
  1. El paso final es llamar a esta XFBR en la propiedad de formato de visualización isVisible del botón. (no olvide guardar el cambio)
Propiedades del componente de OneStream para la visibilidad del botón

Ahora, si un usuario que no es Administrador navega a este panel, no verá el botón Guardar.

Panel de OneStream sin botón Guardar para usuarios no administradores