SU53 et STAUTHTRACE
SU53 et STAUTHTRACE sont les transactions SAP d'analyse des échecs d'autorisation : SU53 affiche les contrôles d'autorisation en échec pour un utilisateur, et STAUTHTRACE enregistre chaque contrôle d'autorisation pendant une reproduction. Ensemble, elles indiquent quel objet d'autorisation, quel champ et quelle valeur ont été refusés à une application SAP Fiori ou à son service OData, afin de corriger précisément le rôle PFCG.
L'essentiel
- Type
- Transactions d'analyse des autorisations
- Couche
- Contenu, navigation et accès
- SU53
- Contrôles d'autorisation en échec ; sur toutes les instances de serveur depuis ABAP platform 1809
- STAUTHTRACE
- Trace système limitée aux contrôles d'autorisation, filtrable par utilisateur
- Équivalent en Public Edition
- Application Display Authorization Trace (F4106)
- Utilisateurs
- Équipes sécurité et basis, support SAP Fiori, administrateurs des rôles
- S'applique à
- SAP S/4HANA on-premise et Private Edition, SAP ERP (ECC)
Couche : Contenu, navigation et accèsOù se situe-t-il ? ▾
Couche : Contenu, navigation et accès
Ouvrir la carte d'architecture →Que font SU53 et STAUTHTRACE ?
Toutes deux répondent à la question « quelle autorisation manque-t-il ? », à des niveaux de profondeur différents :
- SU53 affiche les contrôles d'autorisation en échec avec l'objet, les champs et les valeurs contrôlés, à côté des valeurs présentes dans le buffer de l'utilisateur. Depuis ABAP platform 1809, SU53 liste les contrôles en échec dans un tableau, sur toutes les instances de serveur, et inclut le filtrage d'accès par les contrôles d'accès CDS.
- STAUTHTRACE enregistre chaque contrôle d'autorisation, réussi ou en échec, pendant que vous reproduisez un problème. Elle fonctionne comme la trace système de ST01, mais n'évalue que les contrôles d'autorisation, et affiche le point d'appel dans le programme pour chaque contrôle.
SU53 donne la réponse rapide pour un échec isolé ; STAUTHTRACE donne la vue complète lorsque plusieurs contrôles interagissent.
Pourquoi les erreurs d'autorisation SAP Fiori sont-elles plus difficiles à analyser ?
Dans SAP GUI, le contrôle en échec a lieu dans votre session, et SU53 est juste à côté. Une application SAP Fiori échoue à l'intérieur de requêtes OData exécutées sous forme d'appels HTTP, éventuellement sur un autre serveur d'application et, dans un déploiement hub, dans un autre système :
- L'autorisation de démarrage (S_SERVICE) est contrôlée sur le serveur front-end.
- Les autorisations métier, comme l'organisation d'achats, sont contrôlées dans le back-end où le service s'exécute, pour le même utilisateur via une connexion RFC de confiance.
- Les contrôles d'accès CDS ne lèvent pas d'erreur ; ils filtrent les lignes, si bien que l'application affiche une liste vide au lieu d'un message.
Analysez SU53 et STAUTHTRACE dans le système où le contrôle s'est réellement exécuté, et considérez une liste vide comme un symptôme d'autorisation possible.
Comment utiliser SU53 et STAUTHTRACE pas à pas ?
Une acheteuse d'Alder Manufacturing ouvre une application de commandes d'achat et ne voit aucune commande pour Bright Freight :
- Reproduisez le problème et notez l'heure ainsi que la requête OData en échec dans les outils de développement du navigateur.
- Faites exécuter SU53 par l'acheteuse juste après l'erreur, dans le système qui traite la requête, et recherchez les contrôles en échec ou filtrés.
- Si SU53 ne permet pas de conclure, lancez STAUTHTRACE, saisissez l'acheteuse sous Trace Only for User et activez la trace.
- Laissez l'acheteuse répéter l'action, puis désactivez la trace.
- Évaluez avec Filter Duplicate Entries, et filtrez sur les contrôles en échec.
- Ajoutez la valeur manquante au rôle PFCG de l'acheteuse, régénérez le profil et testez à nouveau.
Les requêtes peuvent atteindre n'importe quel serveur d'application : utilisez donc l'option System-Wide Trace pour tracer sur tous les serveurs si la trace reste vide. Cette séquence transforme les résultats de SU53 et STAUTHTRACE en une modification de rôle ciblée.
Quels outils associés vous aident ?
- SU56 : affiche le buffer d'autorisations de l'utilisateur, y compris les valeurs auxquelles les contrôles en échec ont été comparés.
- PFCG : corrige le rôle ; SU24 maintient les valeurs par défaut dont héritent les rôles, que les résultats de STAUTHTRACE aident à compléter.
- /IWFND/ERROR_LOG : indique si la requête OData a réellement échoué avec une erreur d'autorisation.
- /UI2/FLIA : écarte les problèmes de navigation avant que vous ne recherchiez des autorisations.
- Display Authorization Trace (F4106) : dans SAP S/4HANA Cloud Public Edition, active une trace pour un utilisateur métier et affiche les contrôles réussis, en échec et filtrés, ainsi que les business roles qui accorderaient l'accès.
SU53 et STAUTHTRACE localisent la valeur manquante ; PFCG ou l'administration des business roles comble la lacune.
SU53, STAUTHTRACE ou Display Authorization Trace : quelle différence ?
| SU53 | STAUTHTRACE | Display Authorization Trace (F4106) | |
|---|---|---|---|
| Affiche | Contrôles en échec | Tous les contrôles pendant une trace | Contrôles réussis, en échec et filtrés pour un utilisateur métier |
| Préparation | Aucune ; exécuter après l'erreur | Activer avant la reproduction | Activer d'abord la trace dans l'application |
| Idéal pour | Réponse rapide à un refus isolé | Plusieurs contrôles, listes vides, conception des rôles | Analyse des autorisations en Public Edition |
| Disponible dans | On-premise, Private Edition, SAP ERP | On-premise, Private Edition, SAP ERP | SAP S/4HANA Cloud Public Edition |
Questions fréquentes
Pourquoi SU53 n'affiche-t-elle rien après une erreur d'application SAP Fiori ?
Le contrôle en échec a peut-être eu lieu dans un autre système, comme le back-end dans un déploiement hub, ou les données ont été filtrées par un contrôle d'accès CDS plutôt que refusées. Exécutez SU53 dans le système qui a traité la requête OData, ou enregistrez la reproduction avec STAUTHTRACE.
Une liste SAP Fiori vide peut-elle être un problème d'autorisation ?
Oui. Les contrôles d'accès CDS restreignent les données en filtrant les lignes au lieu de lever une erreur : un utilisateur sans les bonnes valeurs voit donc une liste vide. SU53 signale ce filtrage d'accès à partir d'ABAP platform 1809, et STAUTHTRACE enregistre les contrôles sous-jacents.
Faut-il une autorisation particulière pour utiliser STAUTHTRACE ?
Oui. L'exécution de traces système est une fonction d'administration qui requiert des autorisations d'administrateur : STAUTHTRACE relève donc des rôles sécurité ou basis, pas des rôles des utilisateurs finaux. Les traces enregistrent aussi l'activité des utilisateurs et doivent être désactivées après l'analyse.
Qu'est-ce qui remplace SU53 dans SAP S/4HANA Cloud Public Edition ?
L'application Display Authorization Trace (F4106). Un administrateur active une trace pour un utilisateur métier, l'utilisateur répète l'action, et l'application affiche chaque contrôle comme réussi, en échec ou filtré, avec les business roles qui accordent l'accès manquant.
Sources
- 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)
- S'applique à
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Dernière relecture