FrontTailor 1.0.0 (10.11.2026): Inspector, OData, Performance, UI5 2.0, KI und Betrieb für SAP Fiori® und UI5-Apps – in einem Panel. Was drin ist → +43 664 1964199Kontakt →

Rollen und Berechtigungen

Zwei Tabs für Berechtigungsfragen in SAP Fiori®-Apps: Berechtigungen wertet 401, 403 und SAP-Berechtigungsmeldungen der App aus und prüft, warum eine Kachel fehlt. Rollen fragt mit dem ABAP-Add-on das System selbst – Rollen, Kataloge, Startberechtigung, auch für einen anderen Benutzer. Beide gehören zur Enterprise-Edition.

Edition
ab Enterprise
Tabs
„Berechtigungen“ und „Rollen“
Datenquelle
Mitschnitt der OData-Konsole; optional ABAP-Add-on
Benutzer
immer maskiert (D********1)
Auf PROD
erlaubt – beide Tabs lesen nur

Berechtigungsfehler auswerten

Der Tab Berechtigungen liest den Mitschnitt der OData-Konsole mit; er fragt die Seite nicht noch einmal und sendet nichts. Sobald ein Request mit 401, 403 oder einer SAP-Meldung zu Berechtigung, Service-Aktivierung oder System-Alias zurückkommt, erscheint ein Befund. Gleiche Befunde fasst der Tab zusammen und zählt sie.

  1. Öffne in den DevTools (F12) das Panel FrontTailor und wähle den Tab Berechtigungen.
  2. Löse in der App die Aktion aus, die scheitert.
  3. Lies im Befund das fehlende Objekt mit Feld und Wert und folge den nächsten Schritten.
  4. Gib den Befund mit Als Markdown kopieren oder Ticket anlegen… an die Basis weiter.
Befund Fehlende Berechtigung mit Request, Service ZFT_DEMO_SRV, fehlendem Objekt Z_PRODUCT (ACTVT = 03), Transaktions-ID und drei nächsten Schritten
Ein simulierter 403 der Freestyle-Demo-App: Objekt Z_PRODUCT, Aktivität 03.
  1. Der Befund: Art, Request, Service, fehlendes Objekt, Meldungscode, Transaktions-ID, Meldung und letzter Zeitpunkt.
  2. Nächste Schritte mit Links wie SU53 öffnen und /IWFND/ERROR_LOG öffnen. Sie öffnen SAP GUI for HTML desselben Systems – erst auf Klick.
  3. Als Markdown kopieren und Herunterladen (.md) – pro Befund oder für alle.
  4. Ticket anlegen… öffnet den Ticket-Dialog des Issue Reporters mit dem Befund, etwa für ServiceNow.
Art im TabErkannt anNächster Schritt (Auszug)
Fehlende BerechtigungHTTP 403 oder /IWBEP/CM_MGW_RT/022SU53, Objekt über eine PFCG-Rolle zuordnen, Startberechtigung
Nicht angemeldet (HTTP 401)HTTP 401neu anmelden, Anmeldeverfahren des ICF-Knotens (SICF)
CSRF-Token abgelehnt (kein Berechtigungsproblem)403 mit x-csrf-token: RequiredSeite neu laden; sonst Proxy oder Web Dispatcher prüfen
Service nicht registriert oder nicht aktiv/IWFND/MED/170/IWFND/MAINT_SERVICE, ICF-Knoten
Kein Systemalias für den Service/IWFND/CM_MGW/096Systemalias in /IWFND/MAINT_SERVICE, RFC-Destination in SM59
ICF-Knoten inaktivMeldung des ICFKnoten in SICF aktivieren

Erkannt werden Standardobjekte wie S_SERVICE und S_START und benannte Objekte („authorization object Z_PRODUCT“), dazu Feld und Wert („activity 03“ wird zu ACTVT = 03) und genannte PFCG-Rollen. Ausgewertet werden JSON (OData V2 und V4), XML und CAP-Fehler, Teile eines $batch einzeln. Benutzerkennungen erscheinen nie im Klartext: DEVELOPER1 wird zu D********1. Exporte enthalten die Seiten-URL ohne Query und Hash.

Warum sehe ich diese Kachel nicht?

Die Prüfkette im selben Tab erklärt, warum eine Kachel im Launchpad fehlt. Weil die Kachel ja nicht zu sehen ist, gibst du ihre Intent ein – Vorschläge kommen aus dem Inhalt des Launchpads; steht eine Intent im aktuellen Hash, ist sie vorbelegt.

  1. Öffne den Tab Berechtigungen im Launchpad.
  2. Gib unter Intent die Intent ein, etwa SalesOrder-display.
  3. Klicke Prüfen. Die Kette läuft Stufe für Stufe; die Zusammenfassung nennt die Stufe, an der die Kachel scheitert.
Prüfkette für FTProduct-display mit den Stufen Launchpad, Katalog, Rolle, Target Mapping, Startberechtigung, Kachel auf einer Seite und OData-Service
Ohne Backend-Service: Was der Launchpad-Client weiß, ist geprüft; Rolle und Startberechtigung bleiben offen.
  1. Prüfen startet die Kette für die eingegebene Intent.
  2. Die Zusammenfassung, hier: Im Launchpad-Client kein Hindernis gefunden.
  3. Stufen, die PFCG- oder SU53-Daten brauchen, sind Nur mit Backend-Service markiert – im Browser wird nicht geraten.
StufeWoher die Antwort kommt
LaunchpadLaunchpad in der Seite, mit Plattform und Mandant
Katalog / InhaltInhalt des Benutzers im Launchpad
Rolle (PFCG)nur mit Backend-Service
Target MappingAuflösung des Launchpads: App-ID, Komponente, URL
Startberechtigung (S_SERVICE, /UI2/…)nur mit Backend-Service
Kachel auf einer SeiteSpaces und Pages des Benutzers; Warnung, wenn die App im Katalog, aber auf keiner Seite liegt
OData-ServiceDatenquellen der App gegen den OData-Mitschnitt

Gibt eine Launchpad-Version eine Information nicht preis, ist die Stufe Unbekannt – nie Gesperrt. Jede Abfrage hat ein Zeitlimit von 10 s. Die Prüfkette läuft nur auf Klick; dabei darf das Launchpad seine eigenen Module und Seiteninhalte nachladen, und läuft die Ziel-App nicht, liest FrontTailor einmal ihre manifest.json vom selben Origin. Für eine sichtbare Kachel ist der Launchpad Inspector das passende Werkzeug.

Rollen-Tab und Backend-Service

Was der Browser nicht wissen kann – PFCG-Rollen, Kataloge der Rolle, Startberechtigung –, liefert das ABAP-Add-on /CDNA/FIORITAILOR, ein lesender OData-V4-Service für S/4HANA on-premise und Private Cloud. Der Tab Rollen schaltet ihn pro Host ein.

  1. Öffne die App auf dem SAP-System und im Panel den Tab Rollen.
  2. Schalte Backend-Service verwenden ein. Erst jetzt sendet FrontTailor überhaupt Requests an den Service – mit deiner Browser-Sitzung, auf demselben Host.
  3. Weicht der Pfad vom Standard ab, trage ihn unter Service-Pfad ein und klicke Übernehmen.
  4. Der Zustand wechselt auf Verfügbar; darunter stehen System, Mandant, Benutzer, Add-on, Vertrag und ob du andere Benutzer prüfen darfst.
Tab Rollen mit eingeschaltetem Backend-Service, Zustand Verfügbar, System FT1, Mandant 100 und Service-URL
Der Backend-Service des Test-Systems ist verfügbar.
  1. Backend-Service verwenden – gespeichert wird nur dieser Schalter (und ein abweichender Pfad), keine Antworten, keine Benutzer, keine Tokens.
  2. Der Zustand des Service.
  3. System, Mandant, Benutzer, Add-on, Vertrag, Andere Benutzer prüfen und Service-URL.
  4. Benutzer: leer für den eigenen Benutzer, sonst ein anderer.
ZustandBedeutung
AusSchalter aus; FrontTailor sendet nichts an den Service.
VerfügbarDer Service antwortet.
Nicht installiertHTTP 404: Add-on fehlt oder SICF-Knoten inaktiv.
Nicht angemeldetkeine SAP-Sitzung in diesem Browser
Keine BerechtigungDem Benutzer fehlt die Rolle /CDNA/FT_USER.
Inkompatibelunbekannte Vertragsversion: Add-on oder Erweiterung aktualisieren

Ohne Service arbeitet FrontTailor wie bisher; die Stufen „Nur mit Backend-Service“ bleiben offen. Ist der Service verfügbar, nimmt auch Health den ICF-Timeout aus dem System.

Rollen-Simulator: was sieht ein anderer Benutzer?

  1. Trage in der Karte Benutzer und Rollen den Benutzer ein. Vor dem Absenden warnt der Tab, dass die Prüfung im Anwendungsprotokoll protokolliert wird.
  2. Klicke Anzeigen. Rollen, Kataloge, Spaces, Gruppen und erreichbare Intents erscheinen, jeweils mit der Rolle, die sie zuweist.
  3. Klicke eine erreichbare Intent an, um für diesen Benutzer die Prüfkette zu starten – oder gib unten unter Warum sehe ich diese Kachel nicht? eine Intent ein.
Benutzer und Rollen für KEYUSER mit SLG1-Hinweis, zwei Rollen, einem Katalog, einem Space und einer erreichbaren Intent
Simulation für den Test-Benutzer KEYUSER, protokolliert in SLG1.
  1. Der Hinweis vor dem Absenden: Die Prüfung eines anderen Benutzers wird protokolliert (SLG1, Objekt /CDNA/FT).
  2. Die Nummer des Protokolls nach der Prüfung.
  3. Rollen des Benutzers.
  4. Erreichbare Intents mit Filter und zuweisender Rolle.
Prüfkette für KEYUSER: Katalog und Rolle gesperrt, Target Mapping OK, Startberechtigung gesperrt mit fehlendem S_SERVICE-Wert
Für KEYUSER scheitert die Kachel am Katalog; zusätzlich fehlt die Startberechtigung – Feld für Feld wie in SU53.
  1. Geprüft für – der simulierte Benutzer.
  2. Die Zusammenfassung: Die Kachel scheitert an: Katalog / Inhalt.
  3. Startberechtigung mit Service und fehlendem Wert, hier S_SERVICE mit SRV_NAME und SRV_TYPE.

Für einen anderen Benutzer beantwortet das Backend Katalog, Rolle, Target Mapping und Startberechtigung. Kachel auf einer Seite und OData-Service beschreiben nur den Benutzer dieses Browsers und bleiben in der Simulation Unbekannt. Für den eigenen Benutzer nutzt auch der Tab Berechtigungen den Service, sobald er verfügbar ist.

Andere Benutzer prüfen darf nur, wer die Rolle /CDNA/FT_SIM hat (Objekt /CDNA/SIM, Aktivität 03). Jede solche Prüfung schreibt das Add-on vorher in SLG1 – mit Aufrufer, Zielbenutzer und Intent bzw. Service. Kann es den Eintrag nicht speichern, verweigert es die Prüfung.

Typische Probleme

Was du siehstUrsache und Lösung
Keine Befunde trotz FehlerDie OData-Aufzeichnung ist für den Host aus. Ohne sie zeigt der Tab einen Hinweis; die Prüfkette funktioniert weiter.
Befund nennt kein ObjektDie Meldung des Systems nennt keins. SU53 oder der Berechtigungstrace (STAUTHTRACE) zeigen, welche Prüfung scheiterte.
Prüfkette: Stufe Launchpad gesperrtDie Seite ist kein Launchpad. Öffne den Tab im Launchpad, nicht in der Standalone-App.
Rollen-Tab: Nicht installiertAdd-on fehlt, SICF-Knoten inaktiv oder abweichender Service-Pfad. Siehe ABAP-Add-on.
Rollen-Tab: andere Benutzer nicht erlaubtDir fehlt die Rolle /CDNA/FT_SIM.

Siehe auch

Fundstellen auf dieser Seite

Die hochgestellten Ziffern im Text verweisen hierher. Antippen zeigt die Fundstelle direkt an der Textstelle, alle Fundstellen der Website stehen gesammelt auf einer Seite.

  1. 1

    Berechtigungsdiagnose und Kachel-Prüfkette ↑Produkt · FrontTailor-Produktdokumentation, ADR-025 „Berechtigungsdiagnose“ · geprüft am 09.11.2026

  2. 2

    Optionaler Backend-Service (ABAP-Add-on) ↑Produkt · FrontTailor-Produktdokumentation, ADR-032 „Backend-Service und Rollen-Simulator“ · geprüft am 09.11.2026

  3. 3

    Tickets in Jira, GitHub, GitLab, Azure DevOps und ServiceNow ↑Produkt · FrontTailor-Produktdokumentation, ADR-031 „Ticket-Integrationen“ · geprüft am 09.11.2026

Häufige Fragen

Kurz beantwortet.

Wie finde ich heraus, welche Berechtigung in einer Fiori-App fehlt?
Im Tab Berechtigungen die scheiternde Aktion auslösen. Der Befund nennt Objekt, Feld und Wert aus der Fehlermeldung und die nächsten Schritte, etwa SU53 und /IWFND/ERROR_LOG.
Kann ich prüfen, was ein anderer Benutzer im Launchpad sieht?
Ja, mit dem ABAP-Add-on im Tab Rollen. Dafür braucht man die Rolle /CDNA/FT_SIM, und jede Prüfung wird in SLG1 protokolliert. Das Add-on ist noch nicht auf einem echten System getestet.
Sendet FrontTailor ohne Add-on Requests an das SAP-System?
Nein. Solange der Schalter Backend-Service verwenden aus ist, geht kein einziger Request an den Service. Die Auswertung der Befunde läuft nur im Browser.
Sind Benutzerkennungen im Export sichtbar?
Nein. Kennungen sind maskiert (erstes und letztes Zeichen), Exporte enthalten die Seiten-URL ohne Query und Hash.

Deine Frage ist nicht dabei? Sprich mich an: +43 664 1964199 office@clouddna.at Schreib mir

Kontakt

Zehn Tabs zu viel? Sprich mit uns.

Pro und Team kaufst du direkt hier. Für Enterprise, Sideload, Richtlinien, einen Workshop oder einen hartnäckigen Fehler in eurer Fiori-Landschaft: Schreib mir. Ich antworte innerhalb eines Werktags, persönlich.

Martin KochGeschäftsführer, CloudDNAIch lese jede Anfrage selbst und antworte persönlich.