Join our Newsletter — 33% off our NHI Course

How can security teams tell whether SAP access design is keeping up with UI modernisation?

Look for duplicate roles, stale GUI transactions that remain assigned after Fiori rollout, and apps that appear in the launchpad but fail at service or backend checks. Those are signs that the access model has not been normalised around the new interface. Effective governance should reduce, not multiply, entitlement variants.

What the access model should look like after a Fiori rollout

UI modernisation should leave the access model simpler, not just prettier. When SAP teams move from GUI-centric transactions to Fiori apps, the entitlement set should converge around business roles, app catalogs, and the backend authorisations those apps actually call. If the same user still needs overlapping GUI and Fiori paths for the same job, the design has not been normalised.

A practical way to test this is to compare the intended business task against the entitlement shape. If one activity now requires a launchpad tile, a backend service, and an old transaction code all at once, the access model is carrying legacy baggage rather than reflecting the modern interface. That usually means role design, authorisation objects, or catalog assignment rules were not rationalised during rollout.

Security teams should also distinguish interface change from capability change. Fiori is only the front end if the old backend authorisation pattern is still driving access decisions. The right question is not whether the app looks modern, but whether the identity and authorisation design underneath it still matches the task flow.

How to spot design drift in roles, tiles, and backend checks

The clearest warning sign is entitlement duplication. If users receive several roles that differ only by presentation layer or by one or two obsolete t-codes, access governance is encoding history instead of intent. That creates review noise, makes SoD analysis harder, and often hides the real business access path.

Another sign is a launchpad that advertises an app while the backend still blocks the action. That mismatch usually means the tile, service, and authorisation stack were not aligned. You can see it when users can open the app but fail at service authorisation, OData permission checks, or backend object checks, which tells you the entitlement model is incomplete even though the UI is live.

Modernisation problems also show up when old GUI transactions remain assigned after the business has standardised on Fiori. If those transactions are still needed only as a fallback, they should be treated as an exception with a clear owner and expiry, not left as permanent parallel access. The longer that dual path remains, the more likely the role model is drifting away from least privilege and role clarity.

For teams using access reviews, the useful signal is entropy: how many distinct role variants are needed to support the same business action. The more variants required, the less likely the model has been normalised around the new interface and the more likely governance is compensating for design debt rather than controlling it. CIS Controls v8 is a useful control anchor for this kind of account and access review discipline, while NIST SP 800-53 Rev 5 Security and Privacy Controls reinforces the need to manage access, auditability, and configuration coherently as the application surface changes.

What good governance looks like when the interface changes

Good governance treats each Fiori app as part of a business capability, not as a one-off entitlement. The goal is to map each role to the minimum set of catalogs, services, and backend permissions needed for the task, then remove legacy transactions once the modern path is validated. When that is done well, access patterns become narrower, reviewable, and easier to explain to auditors and business owners.

Teams should verify that the same access rule is not being enforced in three places with three different names. A modern SAP model should not require reviewers to reconcile a business role, a technical role, and an old transaction bundle just to understand what a user can do. Where that happens, the system is telling you that the access architecture has not yet caught up with the UI architecture.

A strong sign of maturity is when a failed app action tells you exactly which layer needs attention. If the tile is visible but the backend check fails, the issue should be traceable to a specific missing authorisation or service permission, not patched by giving the user another broad role. That keeps modernisation from turning into silent privilege expansion. ISO/IEC 27001:2022 Information Security Management is relevant here because it frames access control, authentication, and privileged access as managed, reviewable control areas rather than ad hoc remediation. CISA Secure by Design also aligns well with the principle of removing unnecessary legacy paths instead of preserving them for convenience.

Risk and Threat Considerations

When SAP access design lags behind UI modernisation, the main risk is over-entitlement hidden by presentation changes. Duplicate roles and leftover GUI transactions increase the chance that users retain more access than the new operating model requires, while backend mismatches can tempt teams to grant broad access just to restore functionality.

Failure mechanism: The access model keeps legacy entitlement patterns alive after the front end changes, so old transactions, new tiles, and backend services no longer share a single governance logic. That creates excessive privilege, review blind spots, and a larger attack surface for misuse or lateral movement through SAP functions.

Impact: Teams lose confidence that access reviews reflect real use, auditors see inconsistent role design, and security teams may miss where a user can still reach sensitive functions through an obsolete path. In the worst case, the organisation preserves privileged access it believed the new interface had already replaced.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

CIS Controls v8, NIST SP 800-53 Rev 5 and OWASP ASVS set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

Framework Control / Reference Relevance
CIS Controls v8 CIS-6 — Access Control Management Role duplication and stale transactions are access control hygiene issues.
Recommendation — Review and remove redundant SAP entitlements that no longer map to business need.
NIST SP 800-53 Rev 5 AC-6 — Least Privilege UI modernisation should shrink unnecessary access paths and role overlap.
Recommendation — Limit SAP access to the minimum roles and permissions each business task requires.
ISO/IEC 27001:2022 A.5.15 — Access control Modernised interfaces still need governed access rules across tiles, services, and backend checks.
Recommendation — Define and enforce a single access-control model across SAP front-end and backend layers.
OWASP ASVS V8 — Authorization Launchpad visibility versus backend failure is an authorization-consistency problem.
Recommendation — Verify that every SAP action is authorised at the correct layer before exposing it to users.

Practitioner Guidance

What to prioritise: Start with the roles supporting the highest-volume business tasks, then remove duplicate GUI and Fiori paths for those tasks before expanding the review to edge cases. That gives you the fastest signal on whether modernisation has actually simplified entitlement design.

What to verify: For each modern app, confirm three things separately: the tile is intended, the service call is authorised, and the backend object check matches the business role. If any one of those layers is being satisfied by a broad legacy role, the model still needs normalisation.

Practitioner takeaway: A modern SAP interface is not evidence of modern access design; the real test is whether the same business action can be granted, reviewed, and revoked without relying on legacy transactions or compensating role duplication.