Administración y resolución de problemas

SU53 y STAUTHTRACE

SU53 y STAUTHTRACE son las transacciones de SAP para analizar fallos de autorización: SU53 muestra las comprobaciones fallidas de un usuario y STAUTHTRACE registra cada comprobación durante una reproducción. Juntas muestran qué objeto de autorización, campo y valor se denegaron a una app SAP Fiori o a su servicio OData, para corregir el rol PFCG con precisión.

Datos clave

Tipo
Transacciones de análisis de autorizaciones
Capa
Contenido, navegación y acceso
SU53
Comprobaciones de autorización fallidas; en todas las instancias del servidor desde ABAP platform 1809
STAUTHTRACE
Traza del sistema limitada a comprobaciones de autorización, filtrable por usuario
Equivalente en Public Edition
App Display Authorization Trace (F4106)
Quién lo usa
Equipos de seguridad y de Basis, soporte SAP Fiori, administradores de roles
Se aplica a
SAP S/4HANA on-premise y Private Edition, SAP ERP (ECC)
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é hacen SU53 y STAUTHTRACE?

Ambas responden a la pregunta "¿qué autorización falta?", con distinta profundidad:

  • SU53 muestra las comprobaciones de autorización fallidas con el objeto, los campos y los valores comprobados, junto a los valores del buffer del usuario. Desde ABAP platform 1809, SU53 enumera las comprobaciones fallidas en una tabla para todas las instancias del servidor e incluye el filtrado de acceso mediante controles de acceso CDS.
  • STAUTHTRACE registra cada comprobación de autorización, correcta o fallida, mientras usted reproduce un problema. Funciona como la traza del sistema de ST01, pero evalúa solo las comprobaciones de autorización, y muestra el punto de llamada en el programa de cada comprobación.

SU53 da la respuesta rápida para un fallo; STAUTHTRACE ofrece la imagen completa cuando interactúan varias comprobaciones.

¿Por qué es más difícil analizar los errores de autorización de SAP Fiori?

En SAP GUI, la comprobación fallida se produce en su sesión, y SU53 está justo al lado. Una app SAP Fiori falla dentro de solicitudes OData que se ejecutan como llamadas HTTP, posiblemente en otro servidor de aplicaciones y, en una implementación hub, en un sistema distinto:

  • La autorización de inicio (S_SERVICE) se comprueba en el front-end server.
  • Las autorizaciones de negocio, como la organización de compras, se comprueban en el back-end donde se ejecuta el servicio, para el mismo usuario a través de una conexión RFC de confianza.
  • Los controles de acceso CDS no generan un error; filtran filas, por lo que la app muestra una lista vacía en lugar de un mensaje.

Analice SU53 y STAUTHTRACE en el sistema donde realmente se ejecutó la comprobación, y considere una lista vacía como un posible síntoma de autorización.

¿Cómo se usan SU53 y STAUTHTRACE paso a paso?

Un comprador de Alder Manufacturing abre una app de pedidos de compra y no ve ningún pedido de Bright Freight:

  1. Reproduzca el problema y anote la hora y la solicitud OData fallida desde las herramientas de desarrollo del navegador.
  2. Pida al comprador que ejecute SU53 justo después del error en el sistema que procesa la solicitud, y busque comprobaciones fallidas o filtradas.
  3. Si SU53 no es concluyente, inicie STAUTHTRACE, introduzca al comprador en Trace Only for User y active la traza.
  4. Pida al comprador que repita la acción y, después, desactive la traza.
  5. Evalúe con Filter Duplicate Entries y filtre por las comprobaciones fallidas.
  6. Añada el valor que falta al rol PFCG del comprador, vuelva a generar el perfil y pruebe de nuevo.

Las solicitudes pueden llegar a cualquier servidor de aplicaciones, así que use la opción System-Wide Trace para trazar en todos los servidores si la traza sigue vacía. Esta secuencia convierte los resultados de SU53 y STAUTHTRACE en un único cambio de rol dirigido.

  • SU56: muestra el buffer de autorizaciones del usuario, incluidos los valores con los que se compararon las comprobaciones fallidas.
  • PFCG: corrige el rol; SU24 mantiene los valores predeterminados que heredan los roles, y los resultados de STAUTHTRACE ayudan a completarlos.
  • /IWFND/ERROR_LOG: muestra si la solicitud OData falló realmente con un error de autorización.
  • /UI2/FLIA: descarta problemas de navegación antes de buscar autorizaciones.
  • Display Authorization Trace (F4106): en SAP S/4HANA Cloud Public Edition, activa una traza para un business user y muestra las comprobaciones correctas, fallidas y filtradas, además de los business roles que concederían el acceso.

SU53 y STAUTHTRACE localizan el valor que falta; PFCG o la administración de business roles cierra la brecha.

SU53 vs. STAUTHTRACE vs. Display Authorization Trace: ¿cuál es la diferencia?

SU53STAUTHTRACEDisplay Authorization Trace (F4106)
MuestraComprobaciones fallidasTodas las comprobaciones durante una trazaComprobaciones correctas, fallidas y filtradas de un business user
PreparaciónNinguna; se ejecuta después del errorActivar antes de reproducirActivar primero la traza en la app
Más adecuado paraRespuesta rápida a una denegaciónVarias comprobaciones, listas vacías, diseño de rolesAnálisis de autorizaciones en Public Edition
Disponible enOn-premise, Private Edition, SAP ERPOn-premise, Private Edition, SAP ERPSAP S/4HANA Cloud Public Edition

Preguntas frecuentes

¿Por qué SU53 no muestra nada tras un error en una app SAP Fiori?

Es posible que la comprobación fallida se haya producido en otro sistema, como el back-end en una implementación hub, o que un control de acceso CDS haya filtrado los datos en lugar de denegarlos. Ejecute SU53 en el sistema que procesó la solicitud OData, o registre la reproducción con STAUTHTRACE.

¿Una lista vacía en SAP Fiori puede ser un problema de autorización?

Sí. Los controles de acceso CDS restringen los datos filtrando filas en lugar de generar un error, por lo que un usuario sin los valores adecuados ve una lista vacía. SU53 en ABAP platform 1809 y posteriores informa de ese filtrado de acceso, y STAUTHTRACE registra las comprobaciones subyacentes.

¿Necesito una autorización especial para usar STAUTHTRACE?

Sí. Ejecutar trazas del sistema es una función administrativa que requiere autorizaciones de administrador, por lo que STAUTHTRACE corresponde a roles de seguridad o de Basis, no a roles de usuario final. Las trazas también registran la actividad de los usuarios y deben desactivarse tras el análisis.

¿Qué sustituye a SU53 en SAP S/4HANA Cloud Public Edition?

La app Display Authorization Trace (F4106). Un administrador activa una traza para un business user, el usuario repite la acción y la app muestra cada comprobación como correcta, fallida o filtrada, junto con los business roles que conceden el acceso que falta.

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.