SAP S/4HANA Cloud, public edition (also known as GROW with SAP), simplifies many aspects of ERP operations - but access governance still requires careful design. Business roles, catalogs, restrictions, and multi-role behavior directly influence what users can view, change, approve, or access beyond intended scope.
Many organizations focus on implementation speed and overlook role architecture until audit findings, segregation-of-duties concerns, or excessive access issues surface later. That is expensive to fix. A strong authorization model built early reduces risk, improves compliance, and supports cleaner business operations.
This guide explains how SAP S/4HANA Public Cloud business roles work, where security risks commonly emerge, and the best practices every administrator should apply.
Why Business Roles Matter in SAP S/4HANA Public Cloud
In SAP S/4HANA Public Cloud, access is primarily controlled through Business Roles. Instead of manually assigning individual transactions or classic authorization objects in the traditional ECC model, administrators grant users structured roles that bundle apps, permissions, and data restrictions.
This cloud-first model improves standardization, but it also means poor role design can scale risk quickly across the enterprise. Before we dive deeper into this topic, let’s first understand the Authorization concept in Public Cloud:
The 3 Core Building Blocks of SAP Cloud Authorization
Here are the 3 building blocks:
| Building Block | Description |
|---|---|
| Business User | An employee, contractor, or other individual who requires system access. Users are the ultimate recipients of all role assignments. |
| Business Role | Assigned to a business user to provide access to business applications and workflows. Roles are the primary access control vehicle. |
| Business Catalog | Assigned to a business role. Controls which SAP Fiori apps, dashboards, and data are accessible. Administrators configure write, read, and value help access at the catalog level. |
Fiori Launchpad & Spaces
The user interface in SAP S/4HANA Cloud is the SAP Fiori Launchpad. App organization on the launchpad is defined by Spaces assigned to a business role and Pages assigned to each Space. Every business role must have at least one Space with at least one Page configured.
Business Role Structure & Key Fields
A business role is composed of multiple configuration fields that govern its behavior, identity, and inheritance characteristics:
| Field | Purpose & Behavior |
|---|---|
| Business Role ID | Unique identifier for the role. Customer-created roles typically follow a ZBR_ prefix convention. |
| Leading Business Role ID | Indicates whether a role is derived from another. The leading role contains base settings (catalogs, restrictions) that cannot be changed in derived roles, though derived roles may add extra values. |
| Is Leading Business Role | A checkbox flag that designates the role as the parent from which further roles can be derived. |
Custom Catalog Restrictions: What SAP Customers Must Know
One of the most misunderstood areas in SAP S/4HANA Public Cloud is catalog flexibility. Custom business catalogs are generally restricted to developer extensibility scenarios and purely custom applications. Standard SAP apps typically remain tied to SAP-delivered catalogs.
That means if a standard catalog contains multiple apps, users often receive access to the entire catalog rather than a single app-level permission.
Why This Matters
This can create challenges for least-privilege access models. Security teams must compensate through better role design and stronger restrictions.
Why Many Public Cloud Projects Get This Wrong
During implementation, teams often prioritize go-live speed over clean role design. Broad roles and unrestricted defaults may accelerate delivery initially, but they create long-term security debt that surfaces during audits, user access reviews, or post-go-live remediation.
Access Categories: Read, Write & Value Help
Access categories control the type of interaction a user can perform. Restrictions are configured per business catalog within a business role.
| Access Category | Default | Behavior |
|---|---|---|
| Write | No Access | Controls create, update, and delete operations. Default is No Access (display only). Setting to Restricted allows definition of which data can be edited. Write authorizations are inherited by Read and Value Help. |
| Read | Unrestricted | Controls data viewing access. Defaults to Unrestricted. Every authorization defined in Read is inherited by Value Help. Setting to Restricted limits which records are visible. |
| Value Help | Inherited | Controls which values appear in search help / dropdown lists. Always inherits from Write and Read. Cannot be set independently below the combined scope of Write + Read. |
Note: Unrestricted access should be used only in rare, justified cases. Granting Unrestricted Write or Read can create significant security vulnerabilities by exposing data beyond an individual's job function.
Restriction Types & Leading Restrictions
Restriction Types
In SAP S/4HANA Public Cloud, authorization objects are referred to as Restriction Types. A restriction type groups one or more restriction fields. For example:
- Restriction Type: "Sales Area"
- Includes fields: Sales Organization, Division, Distribution Channel
The Display Restriction Types app allows administrators to view all available restriction types, their associated fields, and which business catalogs use them.
Leading Restrictions
A Leading Restriction allows a value set in one restriction field to automatically propagate to all other restriction types that share that same field within the role. This prevents configuration gaps and ensures cross-catalog consistency.
Example: To ensure Company Code values for Mumbai (MU01) and Hyderabad (HY01) apply across all restriction types, an administrator selects those values and enables the Leading Restriction checkbox — the values are then automatically inherited to every occurrence of Company Code throughout the role.
Multi-Role Risk: How Restrictions Can Be Overwritten
A critical security consideration arises when a user is assigned multiple business roles containing overlapping restriction fields.
Note: Critical Behavior - Restriction Overwriting: If a restriction field (e.g., Bank Country/Region Key) appears in a second business role with Unrestricted access, the restriction defined in the first role is completely overwritten. The effective result is no restriction on that field at all.
Scenario: A user is assigned both a country-restricted Cash Manager role (Bank Country = DE only) AND a second Cash Manager role with Unrestricted Bank Country access. The combined effect is that the user can access bank data for all countries - no restriction is enforced.
Mitigation: Perform regular role combination reviews using the IAM Information System app. Avoid assigning roles with Unrestricted access to users who also have restricted-scope roles covering the same functional area.
Best Practices for Creating Custom Business Roles
Never edit SAP standard business roles directly. Standard roles serve as templates only. Always create a copy using "Create From Template" in the Maintain Business Roles app. The customer's custom role will receive a Z-prefix by convention (e.g., ZBR_FINANCE_CONTROLLER).
Key best practices for custom role creation:
- Copy from the closest matching SAP standard template
- Adjust business catalogs to match the user's job function
- Set Write restrictions to Restricted (not Unrestricted) for all sensitive data fields
- Enable Leading Restrictions for fields shared across multiple catalogs
- Document purpose and scope in the Long Text field
- Test with a non-production user before mass assignment
Role Scoping Example
When different user populations need the same app but different data scopes, create multiple roles from the same template and apply different restrictions:
| Role | User Profile | Restriction Applied |
|---|---|---|
| ZBR_PM_SENIOR | Senior Project Manager | No restriction — all company codes and cost centers |
| ZBR_PM_JUNIOR | Junior Project Manager | Restricted to Company Code CC01, Cost Center CC_PROJ |
Key Apps for Role & Restriction Management
| App Name | Purpose |
|---|---|
| Maintain Business Roles | Create, copy, edit, and manage all business roles. Primary admin interface for IAM configuration. |
| Maintain Business Users | Assign business roles to human users. Manage user profiles and validity periods. |
| Display Technical Users | View and manage system/communication/service users used for integrations. |
| Maintain Business Role Groups | Create and manage role groupings for delegated administration by functional area. |
| Display Restriction Types | View available restriction types, their component fields, and associated catalogs. |
| IAM Information System | Query and report on role assignments, catalogs, restrictions, and user access across the system. |
| Manage Business Role Changes After Upgrade | Review all IAM changes introduced by a system upgrade and identify roles requiring maintenance. |
| SAP Fiori Apps Reference Library | External reference to identify required catalogs and roles for each Fiori app. Available at fioriappslibrary.hana.ondemand.com. |
Need to Review Your SAP Public Cloud Role Design?
If your current roles rely on unrestricted defaults, overlapping assignments, or unclear restrictions, now is the right time for a structured access review before audit issues emerge. Drop us an email @ hello AT sapsecurityexpert DOT com
Final Thoughts
SAP S/4HANA Public Cloud modernizes access management, but strong governance is still essential.
Business roles are not just configuration objects. They are control structures that shape financial integrity, privacy compliance, segregation of duties, and operational trust.
Organizations that invest early in clean role architecture, restriction discipline, and periodic review will scale faster with fewer audit surprises.
If your current model relies on broad roles, unrestricted defaults, or uncontrolled role combinations, now is the right time to redesign before those gaps become expensive findings.

