Gestionar filtros de seguridad con MicroStrategy Command Manager

Esta tarea puede resultar algo lioso de realizar debido a que esta un poco oculto en Developer, pero podemos gestionar filtros de seguridad con MicroStrategy Command Manager de una manera muy sencilla y cómoda.

Especificaciones del entorno

  • Microsoft Windows 10
  • MicroStrategy 2020 update 2

Gestión de filtros de seguridad

Para la gestión vamos a utilizar la herramienta MicroStrategy Command Manager, abre la aplicación e inicia sesión con el usuario administrador o con aquel que tenga los permisos correspondientes para realizar estas tareas.

Creación de filtros de seguridad

Sintaxis

CREATE SECURITY FILTER "nombre_filtro_seguridad" 
 [DESCRIPTION "descripción"] [LONGDESCRIPTION "descripción_larga"] 
 [FOLDER "ubicación"] [HIDDEN (TRUE | FALSE)] IN [PROJECT] "nombre_proyecto" 
[(FILTER "nombre_filtro" [IN FOLDER "ubicación_filtro"] | EXPRESSION "expresión")] 
[TOP ATTRIBUTE LIST "nombre_atr_limite_superior" 
[, ... "nombre_atr_limite_superiorN"]] 
[BOTTOM ATTRIBUTE LIST "nombre_atr_limite_inferior" 
 [, ...  "nombre_atr_limite_inferiorN"]];

Ejemplo

CREATE  SECURITY FILTER "Filtro Seguridad 1" IN PROJECT "MicroStrategy Tutorial" 
FILTER "Clientes de la Costa Este de Estados Unidos" 
TOP ATTRIBUTE LIST "Año" BOTTOM ATTRIBUTE LIST "Región", "Salario";

Recuerda que si existen dos filtros con el mismo nombre, deberás indicar por delante del nombre su ubicación.

Aplicar filtros de seguridad

Sintaxis

APPLY SECURITY FILTER "nombre_filtro_seguridad" 
[FOLDER "ubicación"] TO 
 ([USER] "login_usuario" [, ... "login_usuarioN"] 
 | [USER] GROUP "nombre_grupo_usuario"  [, ... "nombre_grupo_usuarioN"]) 
 FOR [PROJECT] "nombre_proyecto";

Ejemplo

APPLY SECURITY FILTER "Filtro Seguridad 1" TO USER "DEMO" 
FOR PROJECT "MicroStrategy Tutorial";

Para comprobarlo, si abrimos developer, en el menú Administración > Proyectos > Administrador de filtros de seguridad podremos ver el cambio.

Revocar filtros de seguridad

Sintaxis

REVOKE SECURITY FILTER 
 "nombre_filtro_seguridad" [FOLDER "ubicación"]FROM 
 ([USER] "login_usuario"| [USER] 
 GROUP "nombre_grupo_usuario")FROM 
 [PROJECT] "nombre_proyecto";

Ejemplo

REVOKE SECURITY FILTER "Filtro Seguridad 1" FROM USER "DEMO" 
FROM PROJECT "MicroStrategy Tutorial";

Modificar filtros de seguridad

Sintaxis

ALTER SECURITY FILTER "nombre_filtro_seguridad" 
DESCRIPTION "new_descripción" LONGDESCRIPTION "new_descripción_larga" 
[FOLDER "ubicación"] [HIDDEN (TRUE | FALSE)] IN [PROJECT] "nombre_proyecto" 
[NAME "nuevo_nombre_filtro_seguridad"] [(FILTER "nuevo_filtro" 
[IN FOLDER "ubicación_filtro"]| EXPRESSION "nueva_expresión")] 
[LOCATION "nueva_ubicación_filtro"] 
[TOP ATTRIBUTE LIST "nuevo_nombre_atributo_limite_superior" 
[, ... "nuevo_nombre_atributo_limite_superiorN"]] 
[BOTTOM ATTRIBUTE LIST "nuevo_nombre_atributo_limite_inferior" 
[, ... "nuevo_nombre_atributo_limite_inferiorN"]];

Ejemplo

ALTER SECURITY FILTER "Filtro Seguridad 1" IN "MicroStrategy Tutorial" 
FILTER  "Clientes de la Costa Oeste de Estados Unidos";

En el ejemplo anterior he modificado el filtro llamado Filtro Seguridad 1 para que en vez de utilizar el filtro Clientes de la Costa Este de Estados Unidos utilice el filtro Clientes de la Costa Oeste de Estados Unidos.

Listar filtros de seguridad

Sintaxis

LIST [ALL] SECURITY FILTERS [(USER "login_usuario" | 
GROUP "nombre_grupo_usuario")] [FOLDER "location_path"] 
FOR PROJECT "nombre_proyecto";

Ejemplo

LIST SECURITY FILTERS USER "Demo" 
FOR PROJECT "MicroStrategy Tutorial";

LIST ALL SECURITY FILTERS GROUP "Grupo Demo" 
FOR PROJECT "MicroStrategy Tutorial";

Listar propiedades de un filtro de seguridad

Sintaxis

LIST [ALL] PROPERTIESFOR SECURITY FILTER "nombre_filtro_seguridad"
[FOLDER "ubicación"]
FOR PROJECT "nombre_proyecto";

Ejemplo

LIST ALL PROPERTIES FOR SECURITY FILTER "Filtro Seguridad 1" 
FOLDER "Objetos del proyecto\Filtros de seguridad del MD"
FOR PROJECT "MicroStrategy Tutorial";

LIST ALL PROPERTIES FOR SECURITY FILTER "Filtro Seguridad 1" 
OF PROJECT "MicroStrategy Tutorial";

Eliminar filtro de seguridad

Sintaxis

DELETE SECURITY FILTER "nombre_filtro_seguridad" 
[FOLDER "ubicación"] FROM PROJECT "nombre_proyecto";

Ejemplo

DELETE SECURITY FILTER "Filtro Seguridad 1" 
FROM PROJECT "MicroStrategy Tutorial";

Escribir un comentario