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-labsimport sempy_labs as labs
#Get list of all users with access to the workspaceworkspace_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 workspaceworkspace_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 manuallyindex = 0lenght = 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