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](https://www.migueltroyano.com/wp-content/uploads/2020/08/1_resultados_grid.png)
- 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](https://www.migueltroyano.com/wp-content/uploads/2020/08/2_exportar_resultados.png)
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](https://www.migueltroyano.com/wp-content/uploads/2020/08/3_eliminar_cabecera_columnas.png)
- 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](https://www.migueltroyano.com/wp-content/uploads/2020/08/4_rellenar_columnas-1024x113.png)
- Haz lo mismo para la celda E1. El excel debe ser similar al siguiente:
![resultado de ejemplo](https://www.migueltroyano.com/wp-content/uploads/2020/08/5_resultado_rellenar_columnas-1024x159.png)
- Situate en la fila/columna F1y escribe la formula =CONCATENAR(A1;B1;C1;D1;E1)
![función concatenar excel](https://www.migueltroyano.com/wp-content/uploads/2020/08/6_concatenar_columnas.png)
- 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](https://www.migueltroyano.com/wp-content/uploads/2020/08/7_extender_filas.png)
- 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](https://www.migueltroyano.com/wp-content/uploads/2020/08/8_ejecutar_command-1.png)
- 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.