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
Esta página aún no está disponible en español.
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.