Administración y resolución de problemas

PFCG y roles de SAP Fiori

PFCG es la transacción de mantenimiento de roles de SAP que concede acceso a SAP Fiori on-premise y en Private Edition. El menú de un rol PFCG contiene business catalogs y spaces del launchpad, y las autorizaciones del rol incluyen las autorizaciones de inicio de los servicios OData que llaman las apps, comprobadas mediante el objeto de autorización S_SERVICE.

Datos clave

Tipo
Transacción (mantenimiento de roles)
Capa
Contenido, navegación y acceso
Entradas de menú de SAP Fiori
Launchpad Catalog; Launchpad Space / Launchpad Space Template
Objeto de autorización clave
S_SERVICE (autorización de inicio de servicios OData)
Plantillas de SAP
Business roles SAP_BR_*; SAP_FLP_USER y SAP_FLP_ADMIN para el launchpad
Transacciones relacionadas
SU53, STAUTHTRACE, SU25, /UI2/FLIA
Se aplica a
SAP S/4HANA on-premise, Private Edition, SAP ECC con SAP Fiori
Capa: Contenido, navegación y accesoDónde se ubica ▾
Dónde se ubica: L2 · Contenido, navegación y accesoCapa: Contenido, navegación y acceso.L1L2L3L4L5L6BTP

Capa: Contenido, navegación y acceso

Abrir el mapa de arquitectura →

¿Qué hace PFCG para SAP Fiori?

PFCG es la misma transacción de mantenimiento de roles que se usa para SAP GUI, con entradas de SAP Fiori añadidas al menú del rol. Para SAP Fiori, un rol PFCG cumple tres funciones:

  • Contenido: los business catalogs deciden a qué apps puede acceder el usuario; los spaces del launchpad deciden el diseño de la página de inicio.
  • Autorizaciones de inicio: las entradas de S_SERVICE permiten al usuario llamar a los servicios OData que hay detrás de las apps.
  • Autorizaciones de negocio: los objetos de autorización habituales, como la organización de compras o la sociedad, deciden qué datos puede ver y modificar el usuario.

PFCG es el lugar donde el contenido de SAP Fiori y las autorizaciones clásicas de SAP confluyen en un único rol.

¿Cómo se crea paso a paso un rol de SAP Fiori en PFCG?

  1. Copie una plantilla SAP_BR_*, por ejemplo SAP_BR_PURCHASER, al espacio de nombres del cliente. Los usuarios también necesitan el rol de inicio del launchpad; SAP entrega SAP_FLP_USER como plantilla.
  2. En la pestaña Menu, añada SAP Fiori Launchpad → Launchpad Catalog, elija el front-end server local o uno remoto y seleccione el business catalog. Mantenga activo Include Applications para que se añadan los valores predeterminados de autorización de las apps, incluidos los servicios OData.
  3. Añada SAP Fiori Launchpad → Launchpad Space con el ID del space, si la release del front-end server admite spaces.
  4. En la pestaña Authorizations, mantenga los valores abiertos y genere el perfil.
  5. Asigne los usuarios y ejecute la comparación de usuarios.

En una implementación hub, el sistema back-end necesita su propio rol con las autorizaciones de negocio correspondientes; el report PRGN_CREATE_FIORI_BACKENDROLE puede crearlo a partir del menú del rol del front-end. Un rol PFCG funcional para SAP Fiori se construye en este orden: contenido, autorizaciones de inicio y, después, autorizaciones de negocio.

¿Cómo controla S_SERVICE el acceso a OData?

Cada llamada OData de una app SAP Fiori pasa una comprobación de autorización de inicio sobre S_SERVICE. En el front-end server, la comprobación usa la entrada IWSG del servicio (OData V2) o la entrada G4BA (OData V4); en el sistema back-end, se aplica la entrada IWSV para OData V2. Cuando se añade un catálogo con sus aplicaciones, PFCG deriva estas entradas automáticamente. El servicio debe estar activado, y haberse llamado una vez, antes de poder asignarlo.

Un comodín (S_SERVICE con un asterisco) permite a los usuarios llamar a todos los servicios activados. SAP lo desaconseja en producción. S_SERVICE decide si una app puede comunicarse con su servicio; las autorizaciones de negocio siguen decidiendo qué devuelve el servicio.

¿Qué significan los errores habituales de PFCG para SAP Fiori?

SíntomaCausa probable en el rol
No hay tile, la búsqueda no encuentra la appFalta el catálogo, o está seleccionada la opción de menú que oculta el menú en el launchpad
Tile visible, la navegación fallaEl catálogo del target mapping no está en los roles del usuario; verifíquelo con /UI2/FLIA
La app se abre y luego muestra un 403 o "sin autorización"Falta la entrada de S_SERVICE para el servicio OData de la app
La app se abre con listas vacíasFaltan valores de autorización de negocio en el rol del back-end

Para los fallos de autorización, ejecute SU53 o registre las comprobaciones con STAUTHTRACE en el sistema donde falló la comprobación, front-end o back-end; en una implementación hub, las comprobaciones del back-end se ejecutan para el mismo usuario a través de una conexión RFC de confianza. La mayoría de los errores de PFCG para SAP Fiori se deben a que falta una de las capas del rol.

Rol PFCG vs. business role en SAP S/4HANA Cloud Public Edition: ¿cuál es la diferencia?

Rol PFCG (on-premise, Private Edition)Business role (Cloud Public Edition)
Se mantiene enTransacción PFCGApp Maintain Business Roles
Contenido de SAP FioriCatálogos y spaces en el menú del rolBusiness catalogs y spaces asignados al rol
AutorizacionesObjetos y valores de autorización, incluido S_SERVICERestricciones por categoría de acceso; los objetos quedan ocultos
Punto de partidaCopias de los roles plantilla SAP_BR_*Plantillas de business roles

Ambos son business roles; PFCG expone los objetos de autorización y la app cloud los abstrae.

Preguntas frecuentes

¿Las apps SAP Fiori siguen necesitando roles PFCG en SAP S/4HANA?

Sí, on-premise y en Private Edition. Los catálogos, los spaces, las autorizaciones de inicio OData y las autorizaciones de negocio se conceden mediante roles PFCG. Solo SAP S/4HANA Cloud Public Edition sustituye PFCG por la app Maintain Business Roles.

¿Debo usar S_SERVICE con un comodín en producción?

SAP lo desaconseja. Un comodín permite a los usuarios llamar a todos los servicios OData activados, incluidos los de apps que no pueden ver. En su lugar, añada los catálogos con sus aplicaciones, para que PFCG derive exactamente las entradas de servicio que necesitan las apps.

¿Por qué SU53 no muestra nada para una app SAP Fiori que falla?

SU53 muestra solo las comprobaciones fallidas del sistema donde se ejecuta. Desde ABAP platform 1809, enumera las comprobaciones fallidas de todas las instancias del servidor de aplicaciones y funciona desde cualquiera de las sesiones del usuario, así que la sesión no es el problema. Las apps SAP Fiori fallan dentro de solicitudes OData, a menudo en un sistema distinto de aquel donde se inicia SU53. Ejecute SU53 o STAUTHTRACE en los sistemas front-end y back-end.

¿Puedo usar PFCG en SAP S/4HANA Cloud Public Edition?

No. Cloud Public Edition no ofrece acceso a PFCG. Los administradores crean business roles a partir de plantillas de SAP en la app Maintain Business Roles y controlan el acceso a los datos mediante restricciones en lugar de objetos de autorización.

Fuentes

Se aplica a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.