Automatización de la Gestión de Acceso en Power BI: Eliminación de Usuarios Manualmente Agregados a las Áreas de Trabajo

 


En el entorno corporativo actual, el uso de herramientas de análisis de datos como Power BI se ha vuelto esencial para la toma de decisiones basada en datos. Sin embargo, la gestión de acceso a las áreas de trabajo de Power BI puede ser un desafío, especialmente cuando se trata de mantener la seguridad y la organización de los permisos de usuario. Si eres administrador de Power BI y utilizas grupos de seguridad para gestionar el acceso, es probable que hayas tenido que eliminar el acceso a las áreas de trabajo muchas veces. A continuación, te presentamos un script que puede facilitar esta tarea eliminando el acceso de todos los usuarios que se les dio acceso manualmente.

El siguiente script está diseñado para eliminar el acceso a todos los usuarios que se les otorgó acceso manualmente a una área de trabajo específica en Power BI. El script utiliza la biblioteca sempy_labs (creada por Michael Kovalsky) para interactuar con el servicio de Power BI. Antes de ejecutar el script, asegúrate de instalar la biblioteca semantic-link-labs usando el comando pip.

Advertencia

Es importante tener cuidado al modificar el script para eliminar otros tipos de acceso. Por ejemplo, cambiar los criterios de filtrado podría llevar a la eliminación de grupos de seguridad que proporcionan acceso esencial al área de trabajo. Asegúrate de revisar y entender completamente cualquier cambio que realices para evitar la eliminación no intencionada de permisos de acceso.

Conclusión

La automatización de la gestión de acceso en Power BI mediante scripts como el presentado puede simplificar considerablemente las tareas administrativas, garantizando que los permisos de usuario se mantengan organizados y seguros. Utilizar herramientas y scripts automatizados ayuda a mantener un control eficiente y preciso sobre quién tiene acceso a qué dentro de tu entorno de Power BI.

Próximamente

En un próximo artículo, automatizaremos esta misma tarea para todas las áreas de trabajo en Power BI. Esto permitirá a los administradores eliminar el acceso manual en masa, asegurando una gestión aún más eficiente y centralizada de los permisos de usuario en toda la organización. ¡Mantente atento para más detalles y ejemplos prácticos!


#######################################################################
#### Author: Francisco Gutierrez Gonzalez #############################
#### Date: 21/07/2024 #################################################
#######################################################################

### Description: It removes all manual access given to users from the specified workspace

ws = "LP"

%pip install semantic-link-labs
import sempy_labs as labs

#Get list of all users with access to the workspace
workspace_users = labs.list_workspace_users(ws)
print(f"All access for workspace '{ws}:'")
display(workspace_users)

#Get the list of users that were added manually to the workspace
workspace_users = workspace_users[workspace_users['Type'].isin(["User"])]
workspace_users_to_delete = workspace_users[["Email Address"]]
print(f"Users to delete from Workspace '{ws}':")
display(workspace_users_to_delete)

#Remove access of those users that were added manually
index = 0
lenght = len(workspace_users_to_delete)
while index < lenght:
    labs.delete_user_from_workspace(workspace_users_to_delete.iloc[index, 0], ws)
    #print(workspace_users_to_delete.iloc[index, 0])
    index +=1

No hay comentarios:

Publicar un comentario