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 ▾
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:
- Reproduzca el problema y anote la hora y la solicitud OData fallida desde las herramientas de desarrollo del navegador.
- Pida al comprador que ejecute SU53 justo después del error en el sistema que procesa la solicitud, y busque comprobaciones fallidas o filtradas.
- Si SU53 no es concluyente, inicie STAUTHTRACE, introduzca al comprador en Trace Only for User y active la traza.
- Pida al comprador que repita la acción y, después, desactive la traza.
- Evalúe con Filter Duplicate Entries y filtre por las comprobaciones fallidas.
- 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.
¿Qué herramientas relacionadas ayudan?
- 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?
| SU53 | STAUTHTRACE | Display Authorization Trace (F4106) | |
|---|---|---|---|
| Muestra | Comprobaciones fallidas | Todas las comprobaciones durante una traza | Comprobaciones correctas, fallidas y filtradas de un business user |
| Preparación | Ninguna; se ejecuta después del error | Activar antes de reproducir | Activar primero la traza en la app |
| Más adecuado para | Respuesta rápida a una denegación | Varias comprobaciones, listas vacías, diseño de roles | Análisis de autorizaciones en Public Edition |
| Disponible en | On-premise, Private Edition, SAP ERP | On-premise, Private Edition, SAP ERP | SAP 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
- SAP Help Portal: Using the System Trace to Record Authorization Checks (STAUTHTRACE)
- SAP Help Portal: Analyzing Authorization Checks (SU53, SU56)
- SAP Help Portal: Display Authorization Data for User (Changed) — SU53 in ABAP platform 1809
- SAP Help Portal: Display Authorization Trace (SAP S/4HANA Cloud Public Edition, F4106)
- SAP Help Portal: Creating an RFC Destination for SAP Gateway Hub to SAP System (trusted, current user)
- Se aplica a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Última revisión