SAP technical topicObjectSAP Fiori Authorization: Catalogs, PFCG Roles, Services and Backend ChecksModuleSECURITY_GRC

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.