En este artículo vamos a comprobar cómo de rápido es listar grupos vacíos con Python en MicroStrategy. Nos conectaremos sin usar credenciales e iremos grupo por grupo comprobando si tiene asignado algún usuario. En caso de que no tenga usuarios mostraremos por pantalla el nombre del grupo y su identificador.
Tabla de Contenidos
ocultar
Especificaciones del entorno
- Microsoft Windows 11
- MicroStrategy 2021 actualización 12
Explicación paso a paso
- Abre el cliente MicroStrategy Workstation
- Conectate a tu entorno
- En el margen izquierdo haz clic sobre el símbolo + situado a la derecha de Scripts
- En la nueva ventana escribe el siguiente código python adaptándolo a tu entorno.
# MiguelTroyano.com
# Importamos el modulo de conexión y el resto de modulos necesarios
from mstrio.connection import Connection, get_connection
from mstrio.users_and_groups import list_user_groups, UserGroup
from typing import List
# Función para obtener los grupos sin usuarios
def lista_grupos_vacios(connection: "Connection") -> List["UserGroup"]:
all_user_groups = list_user_groups(connection=connection)
return [
user_group_ for user_group_ in all_user_groups if not user_group_.list_members()
]
# Nos conectamos sin usar credenciales
conn = get_connection(workstationData, 'MicroStrategy Tutorial')
# Obtemos los grupos vacios
grupos_vacios = lista_grupos_vacios(conn)
# print empty user groups
print('Grupos sin usuarios:', flush=True)
for gv in grupos_vacios:
print(f"{gv.name} ({gv.id}) ", flush=True)
Lenguaje del código: PHP (php)