SAP SU24 Tutorial (Part 1)
Understand the business and technical purpose of SU24, how it links transactions to authorization objects, and why it is the backbone of PFCG role building.
What this complete series covers
Learn SU24 in a clear, practical sequence — from the basic idea to real project use, troubleshooting, and interview-ready understanding.
- Who it is for
- Best for SAP consultants, developers, and learners who want a practical understanding of SU24.
- Prerequisites
- Basic SAP user, role, and authorization concepts are helpful. Configuration examples require suitable security/GRC access.
- Final outcome
- By the end, you should be able to explain SU24 clearly, follow the main end-to-end flow, apply it in a project scenario, and troubleshoot the most common issues.
- Part 1: SAP SU24 Tutorial (Part 1)
Understand the business and technical purpose of SU24, how it links transactions to authorization objects, and why it is the backbone of PFCG role building.
- Part 2: Maintaining Check Indicators and Role Menu Integration in SU24 (Part 2)
Learn how to configure check indicators and default field values in SU24, how these settings flow into PFCG role menus, and how to safely change them without breaking existing roles.
- Part 3: Maintaining Check Indicators and Default Values in SU24 (Part 3)
Learn how to configure check indicators (Check/No Check/Unmaintained/Check with Template) and default field values for authorization objects assigned to a transaction in SU24, and
- Part 4: Enterprise SU24 Governance: Landscape Consistency, Transport Strategy, and S/4HANA/Fiori Migration (Part 4)
Design an enterprise-grade governance model for SU24 maintenance that keeps authorization defaults consistent across a multi-system, multi-track landscape, survives S/4HANA and Fio
- Part 5: Enterprise SU24 Governance: Mass Maintenance, Custom Transactions, and Cross-Landscape Consistency (Part 5)
Explore advanced SU24 governance practices for large landscapes, including mass maintenance approaches, custom transaction onboarding, transport strategy, and keeping SU24 data con
System and release assumptions: Authorization and GRC behavior depends on the installed SAP release, product version, role design, and security policy. Validate configuration in your own landscape.
Explanation
SU24 maintains what SAP calls the transaction-to-authorization-object check relationship, sometimes referred to informally as the authorization default values or the USOBT/USOBX data. Every SAP transaction code, when executed, potentially triggers a series of AUTHORITY-CHECK statements embedded in the program logic. Each AUTHORITY-CHECK references a specific authorization object (for example a financial document object or a materials management object) and specific field values. SU24 does not create these AUTHORITY-CHECK statements in the code - those are hardcoded by SAP developers or custom ABAP developers. What SU24 controls is the check indicator and proposed values for each transaction-object pairing: whether the check is enforced (Check), enforced but not proposed into new roles (Check/No Maintain), skipped entirely for that transaction (No Check), or proposed with default field values when you drag the transaction into a PFCG role menu.
This matters immensely for role design. When a security consultant builds a role in PFCG and adds transactions to the role menu, PFCG reads SU24 data to automatically populate the authorization object tree with proposed objects and values. Without correct SU24 maintenance, roles either end up missing critical objects (causing users to hit authorization errors) or get flooded with irrelevant objects (violating least privilege and creating audit noise). SU24 is essentially the template layer that sits between raw ABAP authority checks and the human-friendly PFCG role building experience.
The underlying data is stored in tables that are commonly referenced by name in documentation - USOBT (SAP standard defaults) and USOBX (indicates whether a check is relevant and how it should be treated) - though the exact internal handling can vary by release and consultants should treat table names as descriptive knowledge rather than something to query directly for role building purposes; SU24 is the supported interface.
From a governance perspective, SU24 is where organizations often deviate from SAP defaults to enforce their own control philosophy. For example, a company might change a check indicator from No Check to Check for a sensitive object because their audit and compliance team requires that authorization to always be validated, even if SAP's default assumed it wasn't necessary for that transaction. Conversely, an organization might suppress a proposal (Check/No Maintain) for an object they intentionally control through a different mechanism, such as organizational level restrictions maintained centrally.
Beginners frequently confuse SU24 with PFCG. PFCG is where you actually build and generate roles with specific values (e.g., which company codes, which document types). SU24 is upstream of that - it defines what gets proposed and how strictly it is checked, but it does not itself assign values to a live role. Understanding this separation is the first step to understanding role design, SOD analysis, and why two different roles built from the same transaction list can end up with very different authorization footprints if SU24 was customized differently in the systems where they were built.
Real project scenario
During a green-field S/4HANA implementation, the security team noticed that after building the first wave of finance roles in PFCG, users could execute several sensitive transactions without any authorization restriction on company code. Investigation traced this to SU24 entries where the check indicator for the relevant object was set to No Check for those transactions in the client used for role building. The team had to review and correct the check indicators before regenerating the affected roles, then re-test with representative users in the QA client.
Common mistakes
- Assuming SU24 changes automatically update authorization values in already-generated PFCG roles without re-running the role menu update and regenerating the profile
- Treating SU24 as a place to assign actual field values for a specific business unit instead of using it only for defaults/proposals
- Not realizing that a transaction removed from a role menu does not remove authorization objects already added manually to the role
- Confusing the check indicator meaning, especially mixing up Check/No Maintain with No Check, which have very different security implications
- Editing SU24 directly in a productive client instead of following transport-based change management
Best practices
- Review and align SU24 defaults with your organization's control philosophy before large-scale role building begins
- Document every deviation from SAP-delivered check indicators with a business or compliance justification
- Transport SU24 changes through a controlled landscape rather than editing directly in role-building or production clients
- Re-run the PFCG role menu update and regenerate profiles after relevant SU24 changes so roles reflect the corrected proposals
- Periodically compare SU24 settings across systems (ECC vs S/4HANA, or across landscape tiers) to catch drift
Interview angle
Interviewers commonly ask candidates to explain the difference between SU24 and PFCG, and to describe what happens technically when a transaction is added to a role menu. Strong candidates explain that SU24 supplies the proposal data (check indicator plus default field values) that PFCG reads to pre-populate the authorization object list, and that this proposal can be manually adjusted afterward inside PFCG without changing the underlying SU24 template. They should also be able to explain the practical difference between the check indicator options and give an example of when an organization would deviate from SAP's shipped default.
Practice this lesson
Quick check
1. A review of What SU24 Is and Why Authorization Defaults Matter finds this risky pattern: "Assuming SU24 governance extends to BTP role collections and scopes, which use a fundamentally different cloud authorization model". Which corrective action is strongest?
2. Scenario — During a green-field S/4HANA implementation, the security team noticed that after building the first wave of finance roles in PFCG, users could execute several sensitive transactions without any authorization restriction on company code. Which response best addresses the design or operating risk in What SU24 Is and Why Authorization Defaults Matter?
3. A review of Maintaining Check Indicators and Default Values in SU24 finds this risky pattern: "Blindly accepting all SAP-delivered SU24 changes during an upgrade or conversion without architect review, silently altering check enforcement across many transactions". Which corrective action is strongest?
Interview questions
1. Using this SAP project situation — During a green-field S/4HANA implementation, the security team noticed that after building the first wave of finance roles in PFCG, users could execute several sensitive transactions without any authorization restriction on company code — explain What SU24 Is and Why Authorization Defaults Matter. What should happen, which concepts or process steps matter, and what common mistake would you avoid?
Answer it in your own words first, then compare.
2. Using this SAP project situation — A global manufacturer running a phased S/4HANA rollout across five regional production systems discovered that two regions had diverging authorization behavior for the same custom Fiori app: one region's users could see a supplier list app, the other could not, despite identical PFCG roles — explain Enterprise SU24 Governance: Landscape Consistency, Transport Strategy, and S/4HANA/Fiori Migration. What should happen, which concepts or process steps matter, and what common mistake would you avoid?
Answer it in your own words first, then compare.
Reference-verified: the steps are checked against official SAP documentation and tutorials, and object and field names in the sample code are checked for consistency. The code has not been compiled or run on an SAP system by ERPClimb. Syntax marked release-dependent varies by SAP release, so check it in your own system.
More lessons in this topic
- Enterprise SU24 Governance: Landscape Consistency, Transport Strategy, and S/4HANA/Fiori Migration (Part 4)
- Enterprise SU24 Governance: Mass Maintenance, Custom Transactions, and Cross-Landscape Consistency (Part 5)
- Maintaining Check Indicators and Default Values in SU24 (Part 3)
- Maintaining Check Indicators and Role Menu Integration in SU24 (Part 2)