SAP Fiori Authorization: Catalogs, PFCG Roles, Services and Backend Checks
Fiori authorization is layered: launchpad content such as business catalogs or technical catalogs determines which apps/intents a role exposes, ICF/OData or service authorizations allow the request to reach the backend, and application authorization objects or CDS/RAP authorization control what data/actions the user may execute. Seeing a tile does not prove backend access, and hiding a tile is not a security control.
Practitioner guide to SAP Fiori Authorization: Catalogs, PFCG Roles, Services and Backend Checks, with architecture, use cases, worked example, decision criteria, pitfalls, S/4HANA context, ownership and production verification guidance.
Reviewed by an ERPClimb SAP consultant on 20 Sept 2026· 757 words
What it is
In S/4HANA private/on-premise Fiori, PFCG roles can contain catalogs and related service/authorization proposals. Spaces/pages control visible organization of apps but are not the only authorization layer. Target mappings resolve semantic object/action to an application. The UI calls OData/HTTP services whose technical authorization must be assigned/active. Once the backend receives the request, classic AUTHORITY-CHECK, CDS DCL and RAP global/instance authorization can restrict business data and actions. Depending on release/content model, catalogs are maintained through SAP-delivered/business catalog tools rather than old group-centric launchpad designs.
When to use it
Use a layered trace when a user cannot see a tile, cannot launch an app, gets 403/authorization error, or sees less/more data than expected. Missing tile: check role/catalog/space-page/target mapping. Launch failure before backend call: check service/ICF and technical authorization. Backend 403/data restriction: trace the actual backend identity and business authorization. Do not solve every Fiori issue by adding broad catalogs or SAP_ALL.
How it fits the stack
PFCG role content, SU24 proposals, launchpad content manager, ICF/Gateway registration, OData service groups, backend authorization objects, CDS DCL and RAP authorization participate in different stages. SAML/OIDC/IAS handles authentication but not application authorization. Hub deployments can require roles in both frontend and backend; embedded deployments consolidate systems but not the logical layers.
A worked example
A user sees the Purchase Order app tile and opens it, but list data returns 403. Because the tile exists, catalog/navigation authorization is not the primary problem. Gateway logs show the request reaches the backend under the user. STAUTHTRACE finds a failed purchasing authorization for purchasing organization. The role is corrected narrowly. Adding another Fiori catalog would have changed nothing because content access was already successful.
How to choose
- Missing tile: start with role/catalog/space-page/intent content.
- Tile opens but service fails: inspect HTTP/service authorization and backend execution user.
- Data/action denied: trace application authorization, DCL or RAP authorization.
- Use least privilege and separate UI content from business authorization design.
- Test with representative users across organizational scopes.
Common pitfalls
- Treating catalog assignment as sufficient business authorization.
- Hiding a tile and assuming the underlying service/action is secured.
- Tracing SU53 in the wrong system/user for hub or propagated-identity calls.
- Granting wide backend roles to fix a missing target mapping.
- Ignoring DCL/RAP instance authorization because classic AUTHORITY-CHECK looks clean.
ECC, S/4HANA and clean core
Fiori role-content models continue to evolve, especially between on-premise/private and Public Edition. Public Cloud uses managed business roles/catalogs rather than classic unrestricted PFCG administration. The layered principle remains: content, technical service and business data/action authorization are separate controls.
Whose problem this is
Security role teams own content/service/business roles; Fiori teams own catalog/intent configuration; Basis/Gateway own service activation; ABAP/RAP teams own backend checks; business owners approve organizational access.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-technical-topics/sap-fiori-authorization-catalog-role-odataERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.