En el panel de abajo quiero ocultar el botón Guardar para cualquier persona que no pertenezca al grupo de seguridad de Administradores.
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.
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.
- 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
- 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)
Ahora, si un usuario que no es Administrador navega a este panel, no verá el botón Guardar.
