Una visión general rápida del estándar de SAP GRC
Los roles de GRC 10.x Access Control Work Centers son proporcionados por SAP para proporcionar a los usuarios, los diseños (o distribución) NWBC (cada función proporciona una pestaña diferente). Estas funciones se construyen en base a un «PFCG rol menú», utilizando el ABAP WebDynpro GRFN_SERVICE_MAP, con la configuración específica de la aplicación asignada. Cada nombre de carpeta en el rol PFCG ofrece el Nivel 1 de las Pestañas (como «Mi Página Principal», «Instalación», etc.) y el WebDynpro ofrece el diseño de esa ficha. Los enlaces individuales / iconos se muestran según la configuración de un Launchpad «GRFN_REP» y la autorización del objeto (si el usuario no tiene autorización del enlace en NWBC para ese elemento específico, no lo verán en su pantalla.
Captura de pantalla: ejemplo de rol estándar de SAP que permite el acceso de centro de trabajo NWBC para GRC.
La idea del objeto GRFN_REP es que permite reutilizar el launchpad para proporcionar diferentes enlaces a diferentes usuarios (o si no va a utilizar toda la funcionalidad puede ocultar algunos de los usuarios). Sin embargo, la falta de acceso a la autorización no garantiza que los usuarios se le ha impedido el acceso a la funcionalidad (si supieran el nombre del servicio SICF, se puede introducir la URL asumiendo que en SICF no se ha restringido con autorización S_ICF).
Los launchpads se pueden personalizar para añadir o quitar los links estándar propuestos por SAP. La funcionalidad Launchpad le permite comparar sus cambios con la versión estándar de SAP. Para mayor información, visita nuestro anterior post: SAP GRC 10.X: Launchpads Personalizados NWBC, a partir del estándar proporcionado por SAP.
En este artículo explicaremos la forma para construir sus propias Distribuciones para Launchpads, utilizando el GRFN_SERVICE_MAP. Esta configuración se realiza en la configuración de Web Dynpro a través de la transacción SE80.
El siguiente diagrama proporciona las asignaciones de la configuración Web Dynpro y las aplicaciones para GRFN_SERVICE_MAP. Es probable que se requiera una clave de desarrollador para realizar esto, o solicitarla en base a la política de su empresa. No deberás registrar objetos en SAP Marketplace. Si recibes el aviso de «Object Repair Key» cuando intentas modificar un objeto, intenta copiarlo a un Z para no intervenir el Estándar de SAP.
Procedimiento para la creación de Web Dynpros Personalizados
Preparación del Entorno
1.- Primero que todo debemos Generar un Rol Z (en este caso ZSAP_GRAC_NWBC_AC) idealmente en idioma Inglés (para que el resto de configuraciones sean en un solo idioma).
2.- Se deben crear los Launchpads personalizados, esto se realiza en la transacción LPD_CUST. Es recomendable generar todos los necesarios con Z al principio para identificar que se trata de un desarrollo no estándar. Puedes conocer más respecto a la creación de Launchpads en este post.
3.- Una vez creados los Launchpads, debemos trabajar en la visualización de estos a través de WebDynpros. La imagen a continuación muestra el orden que proporciona SAP para la personalización de los Menú.
Diagrama: Mapeo de configuración Web Dynpro para GRFN_SERVICE_MAP
Etapa 1: Copia de Objeto de Desarrollo «GRFN_SERVICE_MAP», Application Configuration «GRAC_FPM_AC_LPD_ACCESS_MGMT».
1.- Se debe comenzar copiando las Configuraciones de Aplicación estándar entregadas por SAP. Para eso debemos ingresar al sistema con permisos amplios a la transacción SE80 y PFCG.
2.- Ir a SE80, en el navegador de objetos, se debe seleccionar «Development Object» (Objeto de Desarrollo). En la caja de texto, se debe ingresar GRFN_SERVICE_MAP y después presionar el botón con los anteojos.
3.- En el árbol de directorios, se debe navegar a GRFN_ACCESS > Web Dynpro > FPM Applications > GRFN_SERVICE_MAP > FPM Application Configurations. Dentro de esta ruta, es posible visualizar la lista de Nombres de Aplicaciones para GRC estándar.
4.- Vamos a copiar a modo de ejemplo la aplicación «GRAC_FPM_AC_LPD_ACCESS_MGMT», la cual corresponde al siguiente menú en el NWBC:
5.- Para copiar la aplicación, debemos hacer doble clic sobre ella, y presionar el botón «Start Configurator».
6.- En la pantalla que nos aparecerá, debemos oprimir el botón «Copiar». Nos consultará el nombre que deseamos indicar al ID de confguración. Te recomiendo comenzar con un Z para diferenciarlo de los estándar SAP.
Etapa 2: Copia de Web Dynpro «FPM_OVP_COMPONENT», Application Configuration GRAC_FPM_CC_LPD_ACCESS_MGMT
1.- Se debe comenzar copiando las Configuraciones de Aplicación estándar entregadas por SAP. Para eso debemos ingresar al sistema con permisos amplios a la transacción SE80 y PFCG.
2.- Ir a SE80, en el navegador de objetos, se debe seleccionar «Comp./Intf. WebDynpro» (Web Dynpro). En la caja de texto, se debe ingresar FPM_OVP_COMPONENT y después presionar el botón con los anteojos.
3.- En el árbol de directorios, se debe navegar a FPM_OVP_COMPONENT > Component Configuration > GRAC_FPM_CC_LPD_ACCESS_MGMT.
4.- Para copiar la aplicación, debemos hacer doble clic sobre ella, y presionar el botón «Start Configurator».
5.- En la pantalla que nos aparecerá, debemos oprimir el botón «Copiar». Nos consultará el nombre que deseamos indicar al ID de confguración. Te recomiendo comenzar con un Z para diferenciarlo de los estándar SAP.
Etapa 3: Copia de Web Dynpro «FPM_LAUNCHPAD_UIBB», Application Configuration GRAC_FPM_UIBB_LPD_ACCESS_MGMT
1.- Ir a SE80, en el navegador de objetos, se debe seleccionar «Comp./Intf. WebDynpro» (Web Dynpro). En la caja de texto, se debe ingresar FPM_LAUNCHPAD_UIBB y después presionar el botón con los anteojos.
2.- En el árbol de directorios, se debe navegar a FPM_OVP_COMPONENT > Component Configuration > GRFN_FPM_UIBB_LPD_ACCESS_MGMT.
3.- Para copiar la aplicación, debemos hacer doble clic sobre ella, y presionar el botón «Start Configurator».
4.- En la pantalla que nos aparecerá, debemos oprimir el botón «Copiar». Nos consultará el nombre que deseamos indicar al ID de confguración. Te recomiendo comenzar con un Z para diferenciarlo de los estándar SAP.
5.- Con esto finalizaríamos la copia de los componentes estándares de SAP.
Etapa 4: Asignación de Configuraciones y Web Dynpros a Roles Z.
1.- Debemos ir a la transacción PFCG. Introducir el nombre del Rol Z (también copiado del estándar). Presionamos el lápiz para modificar la configuración del Rol.
2.- Debemos modificar el Application ID del Rol. Para eso debemos dar clic derecho sobre el nombre del Web Dynpro y seleccionar «Ver Detalles».
3.- En la ventana emergente, debemos seleccionar el matchcode en Application Config. Acá debemos seleccionar nuestra Aplicación Z.
4.- Una vez asignada la aplicación Z, debemos presionar el botón «Application Configuration». De este modo podremos continuar con la asignación de nuestros propios Z a las configuraciones y UIBB.
5.- Nos abrirá el navegador de internet. Acá debemos presionar el botón editar y pinchar el «Configuration Name» para modificarlo por nuestro Z.
6.- Ahora debemos acceder al Configuration Name y modificar el «Config ID».
7.- Una vez modificado el «Config ID», debemos asociarle nuestro LaunchPad (por fin), que desarrollamos en la Transacción LPD_CUST. Para eso, debemos seleccionar la fila del Config ID y presionar el botón «Configure UIBB»
Con esto, ya podremos asignar el Rol Z, con las respectivas configuraciones copiadas del estándar y podremos visualizar sólo lo que nosotros deseamos, a través de los Launchpads Personalizados.
Deja tu comentario si este post fue de utilidad!
Joe muchas gracias por tu información.. Es una excelente guía.!!. Sin embargo Te consulto por alguna extraña razón no me deja cambiarle el launchpad (Z) creado. ni dentro de la PFCG ni dentro de la transacción SE80.
Joe estuve revisando el porque no me tomaba el launchpad, y es porque cuando estamos en la web dynpro, si esta se encuentra con idioma español, no te permite abrir la otra ventana para modificar, pero al cambiarlo a ingles, no te abre otra ventana simplemente te lo deja modificar directamente, no había leído el comentarios que hiciste de que debería ir toda la configuración en ingles, Muchas gracias!
Hola Ana, me alegro mucho que te haya servido nuestro procedimiento. Cualquier duda estamos para ayudarte. Saludos y gracias por visitarnos!
Hola Joe, una pregunta, si deseo cambiar la etiqueta de un botón GRFN_ISSUE_COMPONENT_CONF ( porque tiene un horror de ortografía : Bolver, en lugar de Volver a reasignar Issue. Entro en Ingles y ahi si puedo cambiar la etiqueta, pero en Ingles esta OK. Yo necesito cambiarlo en español, que tengo que hacer? , si el texto en español, no lo puedo editar? Gracias de anyemano.
ok
Hola Joe!
Veo que hay poca info sobre estos temas y, por fin encuentro alguien que conoce bien esto. De casualidad tu podrías ayudarme a identificar como puedo hacer que aparezca el dueño del control en uno de los informes . De hecho en el Datos maestros- Informes -matriz de riesgos , me aparece el campo pero no trae el dueño del control.Tienes alguna idea de como puedo hacer que aparezca, sera otro campo? como agrego otro campo al informe?….Mil gracias … Miriam
ok
Qué tal José,
Tengo que hacer una copia de un reporte estándar.
Este blog me ayudo mucho a entender parte del proceso.
Sin embargo lo que requiero tal cual es lo siguiente:.
1. Copiar reponerte estandar.
* Gestión de acceso -> Análisis de riesgo de acceso -> Nivel de usuario (Análisis riesgos: Nivel de usuario).
2. Propiamente al reporte le tengo que agregar dos columnas nuevas. Por lo que me piden que haga una copia del estándar y sobre ese género las propias modificaciones. La pregunta es … tu sabes cual seria la forma de llevar a cabo esa personalización?
Te agradecería me pudrirás orientar un poco en esto.
Saludos!
Fernando