The Fiori security model in one picture
Fiori uses two role types:
- **Front-end role** — catalogs, groups, spaces & pages (what the user sees)
- **Back-end role** — OData services + classic authorization objects (what the user can do)
10 best practices
- Separate front-end and back-end roles always.
- Use business catalogs from SAP's reference content — don't rebuild from scratch.
- Use spaces & pages (not groups) for S/4HANA 2020+.
- Never assign SAP_ALL in production — even for Fiori testing.
- Restrict OData services with S_SERVICE.
- Use PFCG derived roles for org-level restrictions.
- Trace missing authorizations with /IWFND/TRACES and ST01 together.
- Version-control your catalog assignments.
- Automate role transports — no manual role edits in QA/PRD.
- Run SoD analysis with GRC on the back-end roles.
Common mistakes
Assigning SAP_UI2_USER_700 to everyone, forgetting S_START, or mixing catalogs across LoBs.