Full questions with full answers — no sign-in required.
hardSegregation of Duties
1. You are the senior consultant/architect responsible for SoD Rule-Set Governance, False Positives and Continuous Monitoring. The project situation is: After S/4HANA go-live, audit found a new Fiori app allowed sensitive supplier changes but the SoD rule covered only the old GUI transaction. How would you assess the design, identify the highest-risk failure modes, and define the evidence required before approving it for production?
Keep SoD analysis useful by treating the rule set as a governed control asset, measuring false positives, updating technical mappings after process/S/4HANA changes, and continuously monitoring real access instead of relying on a one-time implementation snapshot.
Deep explanation:
A rule set degrades if it is not maintained. New Fiori apps, custom transactions, role redesign, changed authorization fields, acquisitions and S/4HANA process changes can create new execution paths or make old mappings obsolete.
False positives matter because they exhaust reviewers and encourage blanket mitigation. Typical causes include functions defined too broadly, missing organizational-level conditions, obsolete transactions and duplicated technical actions. False negatives are more dangerous: a new app may allow the same high-risk function but is absent from the rules.
Governance should define rule owners, change approval, versioning, test cases and evidence. For every critical risk, maintain representative users/roles that should trigger and should not trigger. Run these regression tests after rule-set changes.
Continuous monitoring means rerunning analysis on current repository data and tracking unmitigated exposure, expired mitigation, new risks and high-risk role changes. It also means checking repository synchronization freshness before interpreting reports.
Do not measure success by "number of red conflicts goes down" alone. A badly weakened rule set can achieve that metric while making control worse.
Recommended practices:
• Version and approve rule changes.
• Maintain positive/negative regression cases.
• Track false-positive rate.
• Review new apps/custom roles after releases.
• Monitor unmitigated and expired risks continuously.
Common mistakes to challenge:
• Reducing rule scope simply to lower violation counts.
• Ignoring new Fiori/API access paths.
• Having no negative test cases.
• Running reports on stale GRC repository data.
• Letting mitigations expire silently.
Interview angle:
Explain rule set as a living control asset. Strong answers discuss false positives and false negatives, regression testing, Fiori/S/4 changes, data freshness and meaningful risk metrics.
hardAuthorization Objects
2. You are the senior consultant/architect responsible for Tracing, Diagnosing and Remediating Authorization Failures. The project situation is: During a period-end close, a finance user reported being blocked from posting a goods movement in a newly onboarded plant. How would you assess the design, identify the highest-risk failure modes, and define the evidence required before approving it for production?
Master the practical workflow for diagnosing failed authority-checks using system trace tools, distinguishing missing objects from missing values, and safely remediating roles without introducing excess privilege across ECC, S/4HANA, Fiori and BTP.
Deep explanation:
When a user receives an authorization error, the diagnostic workflow starts with capturing the exact failure: which authorization object was checked, which fields failed, and what values the user's roles actually contain versus what was required. The standard first step is having the user reproduce the error immediately and generate the system's built-in authorization failure display, which shows the last failed authority-check including the object name, the fields checked, and the values compared against the user buffer. This is often sufficient for straightforward missing-value cases, but it only shows the single most recent failure, so if multiple checks fail in sequence, the display can be misleading if not read carefully immediately after reproduction.
For more complex cases, or when the failure display does not appear (for example, in some background or Fiori/OData scenarios where the check happens in a different work process or session), a system trace capturing all authority-checks over a time window becomes necessary. This trace records every authority-check call, its object, fields, values, and result, across all users and transactions active during the recording window, which makes it a powerful but sensitive tool: it must be scoped narrowly by user and time to avoid excessive data volume and to respect the fact that it can reveal sensitive business context during recording.
A critical diagnostic skill is distinguishing three distinct failure categories that look similar to end users but require different fixes: (1) the object is completely missing from any role assigned to the user, requiring a role change; (2) the object is present but a specific field value is missing or the organizational level does not cover the requested value, requiring a role or org-level update; (3) the check is failing due to a coding-level authority-check that references an object incorrectly or checks a field the business did not anticipate, which may indicate a custom program defect rather than a role gap, and blindly adding authorizations in this case can mask a bug rather than fix it.
In S/4HANA Fiori scenarios, failures can occur at multiple layers: the front-end server may block tile visibility due to missing catalog/group assignment, while the backend OData service enforces its own authority-checks independent of tile visibility, meaning a tile can be visible but the underlying action still fails, or conversely hidden while the backend would have allowed it. Diagnosing these requires checking both the front-end catalog assignment and the backend service authorization trace, and treating them as separate failure domains.
On BTP and cloud-native extensions, authorization enforcement typically relies on scopes and role collections defined in the application's security descriptor rather than classic ABAP authorization objects, so troubleshooting shifts toward verifying the user's assigned role collection contains the required scope and that the identity provider correctly propagates the relevant attributes; classic trace tools do not apply directly here, and mixing mental models between ABAP-style object/field checks and BTP scope-based checks is a common source of confusion during cross-landscape investigations.
Remediation must always follow least-privilege principles: the safe pattern is to grant the narrowest field value or organizational level that resolves the specific failure, re-test, and only broaden further if a legitimate business need is confirmed and documented, rather than granting a wildcard or full-access value as a quick fix under production pressure.
Recommended practices:
• Reproduce and capture the failure display immediately before starting broader trace tools
• Scope authorization traces narrowly by user and time window
• Classify failures as missing object, missing value, or coding defect before choosing a remediation path
• Remediate with the narrowest value or org level that resolves the confirmed business need
• Treat Fiori front-end tile visibility and backend OData authorization as independent troubleshooting domains
• Use scope and role collection verification, not ABAP trace tools, for BTP authorization issues
• Document the remediation rationale for audit traceability
Common mistakes to challenge:
• Granting wildcard or full-access values as a fast fix instead of the narrow value that resolves the actual failure
• Reading only the first failure in a multi-check sequence and missing subsequent failures after the first fix
• Running authorization traces with overly broad scope (all users, long duration) creating noise and privacy concerns
• Treating a Fiori tile visibility issue and a backend OData authorization failure as the same problem
• Assuming BTP scope-based failures can be diagnosed with classic ABAP trace tools
• Adding authorizations to mask a coding-level authority-check defect instead of routing it to
easySegregation of Duties
3. Using this SAP project situation — Analyze a user with vendor-maintenance and payment-processing access — explain Segregation of Duties Fundamentals for SAP. What should happen, which concepts or process steps matter, and what common mistake would you avoid?
Learn why SoD exists, how conflicting business functions create fraud or error risk, and why remediation and mitigation are business-control decisions rather than purely technical role changes.
Deep explanation:
Segregation of Duties prevents one person from controlling too many conflicting steps in a sensitive process. A classic example is a user who can both create a vendor and pay that vendor. The risk is not that either permission is wrong individually; the combination creates an opportunity to bypass independent review.
In SAP GRC, rule sets map technical permissions into business functions and then into risks. Risk analysis can be run for users, roles and access requests.
When a conflict is found, the preferred response is remediation: remove or redesign access so the conflict no longer exists. If the business genuinely requires the access, a mitigating control can reduce risk through independent monitoring or approval. Mitigation must have a real control owner and evidence.
Beginners should avoid thinking of SoD as a list of forbidden transaction codes. Modern analysis considers authorization permissions and business capability, not just visible menu entries.
Recommended practices:
• Define business risks before technical rules.
• Prefer remediation when practical.
• Make mitigation specific and testable.
• Review false positives.
• Keep control ownership independent.
Common mistakes to challenge:
• Treating one transaction code as the complete risk.
• Mitigating every conflict instead of redesigning roles.
• Assigning mitigation with no control evidence.
• Ignoring critical single-access risks.
• Assuming GRC findings prove fraud occurred.
Interview angle:
Explain conflict, function, risk, remediation and mitigation using a business-process example.
mediumSU24
4. A project encounters this situation while working on Maintaining Check Indicators and Role Menu Integration in SU24: A support team introduced a new Z-transaction for a custom procurement approval workflow. Walk through how you would analyze the requirement or issue, what you would validate, and how you would test the solution before release.
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.
Deep explanation:
Configuring SU24 correctly requires understanding the check indicator options and how they interact with the PFCG role menu update process. The main check indicator values are: Check (the AUTHORITY-CHECK is enforced at runtime and the object is proposed into roles that use the transaction), Check/No Maintain (the AUTHORITY-CHECK is still enforced at runtime, but the object is not automatically proposed into new roles, meaning security teams must add it manually if needed), No Check (SAP suppresses the check entirely for that transaction-object combination, which should be used with caution since it can silently widen access), and Do Not Check (organization decision) style options that some releases expose for explicit override. When a security consultant opens a transaction's entry in SU24, they see the list of authorization objects associated with it, the current check indicator, and any default field values maintained for fields within that object (for example a default value for an activity field).
The practical workflow for changing SU24 begins with identifying the transaction and object combination that needs adjustment, typically discovered through trace analysis (using authorization trace tools) or through a role build that produced unexpected results. The consultant opens the transaction in SU24, adjusts the check indicator or field default, and saves the change, which should be captured in a transport request for controlled movement through the landscape. Critically, this change does not retroactively affect roles that were already built and generated in PFCG. To propagate the update, the security team must go into each affected role in PFCG, use the role menu update or 'adjust' function that re-reads SU24 data, review the newly proposed values (PFCG will typically flag new or changed objects), and then regenerate the authorization profile.
A common intermediate-level task is adding a custom or Z-transaction to SU24 so that it participates properly in the proposal mechanism. Since Z-transactions the organization wrote often lack any SU24 entry initially, PFCG will show no proposed objects for that transaction, forcing security teams to manually add authorization objects to every role that includes it. Registering the Z-transaction's relevant authorization objects and check indicators in SU24 once means every future role that includes that transaction automatically gets the correct proposal, dramatically reducing manual effort and inconsistency across roles.
Another integration point is with menu-based role composition: when multiple transactions are added to the same role, PFCG merges and deduplicates the proposed authorization objects, aggregating field values (for example combining multiple activity values as a comma list) into a single object-level entry in the role's authorization tab. Understanding this merge behavior helps explain why a role built from many transactions sometimes shows more permissive combined values than any single transaction technically requires, which is a key least-privilege review point.
In S/4HANA, many Fiori app tiles map to OData services and underlying transaction-like authority checks; SU24-style proposal maintenance still applies for the classical transaction codes exposed via Fiori launchpad catalogs, and role design work should treat this the same way, while recognizing that some newer authorization checks for pure Fiori/OData scenarios may not always be fully represented through SU24 and require validation with dedicated Fiori authorization tools.
Recommended practices:
• Use trace-based evidence rather than guesswork before changing any check indicator
• Always route SU24 changes through transport requests with documented justification
• After any SU24 change, identify and update all affected PFCG roles via the menu/authorization update function, not just the one role that triggered the change
• Register every custom Z-transaction in SU24 as part of its development lifecycle, not as an afterthought during role building
• Periodically review roles that aggregate many transactions for unintended widening caused by PFCG's value merge behavior
• Validate Fiori-specific authorization behavior separately rather than assuming full SU24 coverage
Common mistakes to challenge:
• Changing a check indicator to No Check to quickly resolve an authorization error instead of investigating the correct field values
• Forgetting to re-run the PFCG role menu/authorization update after an SU24 change, leaving existing roles unaffected by the fix
• Not registering custom Z-transactions in SU24, forcing repeated manual authorization additions across many roles
• Overlooking that PFCG merges and deduplicates values from multiple transactions in the same role, potentially widening combined access beyond what any single transaction needs
• Assuming Fiori app authorization behavior is fully captured by classical SU24 transaction-object mappings without separate validation
Inter
hardHANA Security
5. You are the senior consultant/architect responsible for HANA Security: Users, Roles, System, Object and Analytic Privileges. The project situation is: A reporting technical user was granted broad catalog access to solve one missing view permission. How would you assess the design, identify the highest-risk failure modes, and define the evidence required before approving it for production?
Understand SAP HANA authorization as layered privileges: system privileges govern administrative capabilities, object privileges govern database objects, and analytic privileges restrict data slices in supported modeling scenarios.
Deep explanation:
SAP HANA security separates identity from privilege assignment. Users or technical identities receive roles; roles group privileges so direct grants are minimized.
System privileges control platform-level operations. Object privileges such as SELECT or EXECUTE govern access to schemas, tables, views or procedures. Analytic privileges can restrict which dimension values a user can see in supported analytic/modeling scenarios, providing finer-grained data access beyond object-level permission.
Least privilege matters strongly for technical users. A reporting connection that only needs selected views should not receive catalog-wide or administrator privileges.
Privilege inheritance can be complex through nested roles and object dependencies, so troubleshoot effective access from the requested object and operation outward. A SELECT failure may be missing privilege on a dependent object or a data-filtering analytic privilege rather than login failure.
Cloud and on-premise HANA administration surfaces differ; use the current platform's role/privilege model and avoid old blanket grants.
Recommended practices:
• Use roles for grants.
• Scope technical users tightly.
• Review effective privileges.
• Separate admin and application duties.
• Audit powerful system privileges regularly.
Common mistakes to challenge:
• Granting admin/system privileges to fix object access.
• Assigning privileges directly to many users.
• Ignoring dependent objects.
• Treating analytic privilege as authentication.
• Reusing powerful technical users across applications.
Interview angle:
Differentiate system, object and analytic privileges and explain role-based least privilege.
mediumFiori Authorizations
6. A project encounters this situation while working on Assembling Business Roles from Fiori Catalogs and Groups in PFCG: During an S/4HANA rollout, the finance workstream requested that AP clerks receive 'the standard invoice catalog' to save time. Walk through how you would analyze the requirement or issue, what you would validate, and how you would test the solution before release.
Learn how to combine Fiori catalogs, groups, and target mappings into coherent PFCG business roles that deliver correct launchpad content without over-provisioning backend access.
Deep explanation:
Once technical catalogs and groups exist (typically delivered by SAP or copied/extended by the security team), the real design work happens when they are assembled into PFCG business roles that end users actually receive. A business role is not simply 'attach every catalog a user might need.' It is a curated bundle: one or more catalogs (which expose tiles/target mappings) plus one or more groups (which organize those tiles into a launchpad layout), tied to a PFCG role that also carries the backend authorization objects (S_SERVICE, S_START, and application-specific objects) required for the OData services and Fiori apps behind those tiles.
In practice this assembly happens on the front-end server (or embedded Fiori front-end in newer S/4HANA releases) for the catalog/group/tile layer, while backend authorizations for the underlying business objects (sales orders, purchase requisitions, HR infotypes, etc.) are maintained in the corresponding backend PFCG role. In embedded deployment scenarios common in S/4HANA on-premise, front-end and backend content can live in the same system, but the authorization objects are still logically separate: launchpad-level (can the user see and start the tile) versus application-level (can the user actually read/write the data once the app opens).
A critical design discipline is target mapping review. Each tile in a catalog points to a target mapping that resolves to a specific technical artifact - an OData service and application ID for transactional apps, an analytical query for KPI tiles, or a native UI5 application ID. If a business role includes a catalog whose target mappings reference apps the business process owner never approved, users get tiles they should not have, even if backend authorization would ultimately block the transaction. This is a usability and audit problem: unexpected tiles suggest scope creep and complicate access certification, even when no actual data exposure occurs.
Groups control layout and grouping on the launchpad home page but do not themselves grant authorization - removing a group does not remove access, it only hides tiles from that particular grouping (though if the tile has no assigned group, it may not be reachable through normal navigation). This distinction is frequently misunderstood: teams sometimes 'fix' unwanted access by removing a group, believing they have restricted the user, when the same catalog still exposes the tile through search or another group, and the underlying OData authorization remains open.
A sound assembly workflow is: (1) start from business process scope, not from available catalogs, (2) identify the minimum set of apps required for the role, (3) map each app to its owning catalog and confirm the target mapping resolves to the expected OData service/app ID, (4) assemble catalogs and one or more groups into a composite or single PFCG role, (5) generate backend authorization data for the same role using the authorization default values proposed by the app's PFCG object list (adjusted to organizational scope such as company code or plant), (6) test end-to-end as a representative user before promoting to production. For public cloud S/4HANA, the equivalent activity happens through the SAP-delivered business role templates and the Maintain Business Roles app, which restricts direct PFCG editing and instead exposes catalog/group assignment through a managed UI, but the same logical separation between launchpad content and backend scope still applies conceptually.
Role naming conventions matter operationally: teams that name PFCG roles after job functions (for example, a role representing 'AP Clerk') rather than after individual catalogs make recertification and mass changes far easier, since auditors and business owners can review one role name tied to one job function rather than reverse-engineering intent from a list of catalog technical names.
Recommended practices:
• Always validate target mappings for every catalog before including it in a business role - confirm the OData service/app ID is the one the business actually approved.
• Design business roles around job functions, assembling only the catalogs and groups needed for that function's approved app list.
• Generate and review backend authorization defaults for every included app; explicitly scope organizational fields rather than accepting wide defaults.
• Treat group changes as UI/navigation changes only - never rely on group removal as an access control mechanism.
• Maintain a living mapping document (job function to catalog to app to OData service) to support recertification and audits.
• Test the finished business role with a dedicated test user holding only that role before promoting to production.
Common mistakes to challenge:
• Assembling business roles by copying 'everything in the SAP standard catalog' instead of scoping to approved target mappings for the job function.
• Believing that removing a group from a role revokes access, when the t