Administration et dépannage

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 ? ▾
Où se situe-t-il ?: L2 · Contenu, navigation et accèsCouche : Contenu, navigation et accès.L1L2L3L4L5L6BTP

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 :

  1. Reproduisez le problème et notez l'heure ainsi que la requête OData en échec dans les outils de développement du navigateur.
  2. 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.
  3. Si SU53 ne permet pas de conclure, lancez STAUTHTRACE, saisissez l'acheteuse sous Trace Only for User et activez la trace.
  4. Laissez l'acheteuse répéter l'action, puis désactivez la trace.
  5. Évaluez avec Filter Duplicate Entries, et filtrez sur les contrôles en échec.
  6. 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.

  • 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 ?

SU53STAUTHTRACEDisplay Authorization Trace (F4106)
AfficheContrôles en échecTous les contrôles pendant une traceContrôles réussis, en échec et filtrés pour un utilisateur métier
PréparationAucune ; exécuter après l'erreurActiver avant la reproductionActiver d'abord la trace dans l'application
Idéal pourRéponse rapide à un refus isoléPlusieurs contrôles, listes vides, conception des rôlesAnalyse des autorisations en Public Edition
Disponible dansOn-premise, Private Edition, SAP ERPOn-premise, Private Edition, SAP ERPSAP 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

S'applique à
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.