Script para aplicar filtros de seguridad en Command Manager

En MicroStrategy se pueden crear filtros de seguridad y aplicarlos a diferentes usuarios, pero si tienes cientos de usuarios ¿te imaginas tener que hacerlo uno por uno? Para evitar este problema vamos a crear una script con MicroStrategy Command Manager en menos de 5 minutos.

PASO 1 – Obtener el login de los usuarios

En este paso vamos a obtener el login de todos los usuarios de un grupo especifico. En este ejemplo el grupo es Everyone, pero puedes sustituirlo por el que desees.

  • Abre MicroStrategy Command Manager y conéctate al entorno donde quieras realizar la modificación.
  • Haz clic en el menu Conexión > Resultados y haz clic en Para cuadricula.
resultados para cuadricula Microstrategy Command Manager
  • Escribe y ejecuta la siguiente sentencia LIST MEMBERS FOR USER GROUP «Everyone»;
  • Haz clic derecho sobre los resultados y exportalos a excel.
exportar resultados microstrategy command manager

PASO 2 – Preparar el script

  • Abre el excel generado y elimina las filas de la cabecera y todas las columnas excepto la primera (los datos mostrados son de ejemplo por motivos de seguridad)
filas y columnas a eliminar
  • Corta la columna A y pégala en la columna D.
  • Escribe en la columna A APPLY SECURITY FILTER «
  • Escribe en la columna B el nombre del filtro de seguridad. En este caso vamos aplicar a todos el mismo, pero podría ser diferente para cada usuario.
  • Escribe en la columna C la ruta donde se encuentra el filtro de seguridad » FOLDER «\MD Security Filters» TO USER «
  • Escribe en la columna E el proyecto donde se va ejecutar » ON PROJECT «NOMBRE_PROYECTO»;
  • Selecciona las celdas de la fila 1, columnas A, B y C y haz doble clic dónde se indica en el recuadro rojo de la imagen inferior para rellenar automáticamente todas las filas hacia abajo.
expandir filas excel
  • Haz lo mismo para la celda E1. El excel debe ser similar al siguiente:
resultado de ejemplo
  • Situate en la fila/columna F1y escribe la formula =CONCATENAR(A1;B1;C1;D1;E1)
función concatenar excel
  • Rellena todas las filas hacia abajo de la columna F haciendo clic donde se indica en el recuadro rojo de la siguiente imagen.
expandir filas excel
  • Copia la columna F.

PASO 3 – Ejecutar el script

  • Pega el código en Command Manager y validado. Si obtienes algún error seguramente se deba algún espacio demás que no sabe interpretar. Revisa los espacios y vuelve a validarlo.
Script command manager apply security filter
  • Por ultimo, ejecuta el código pulsando el botón de ejecutar o pulsando Ctrl+E y ya tendrán todos los usuarios el filtro de seguridad aplicado.

Escribir un comentario