Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 5

Business catalogs and roles

10 min

Listen to this lesson

0:00 / 6:33

SAP describes a business role as an abstract construct that represents a job a person does. In practice it is the bundle of apps, layout and authorizations that lets someone in that job work. SAP delivers business roles as templates, with IDs in the SAP_BR_* namespace, such as an accounts payable accountant or a purchaser. You copy and refine them; you do not assign them as delivered and you do not edit the originals.

Inside a business role are business catalogs: groups of apps that belong together for a task, such as processing supplier invoices. In the on-premise and private cloud content model, a business catalog holds references to tiles and target mappings that are defined once in technical catalogs (IDs containing _TC_). Business catalogs carry _BC_ in their IDs. Referencing instead of copying keeps app definitions consistent across every catalog that uses them.

Business roleA job, for example Contoso's AP clerk. Copied from an SAP_BR_* template and assigned to users.
Business catalogsTask-sized groups of apps, such as supplier invoice processing.
Technical catalogsThe original tile and target mapping definitions the business catalogs point to.
Apps and servicesThe SAPUI5 app, SAP GUI for HTML transaction or Web Dynpro application, and the services it calls.
The content model in SAP S/4HANA Private Edition: roles contain business catalogs, which reference technical catalog content.
The Sign-Off Table · thesignofftable.com/academy/sap-sec-202

Private Edition: business roles are PFCG roles

In SAP S/4HANA Private Edition, which is what Contoso is moving to, a business role is implemented as a PFCG role. On the role's Menu tab you insert launchpad catalogs and a launchpad space; generating the profile then pulls in authorization proposals from SU24 for every app in those catalogs. Legacy apps (SAP GUI for HTML transactions and Web Dynpro applications) still belong to catalogs, so their tiles appear the same way, but their proposals come from the transaction or Web Dynpro application they call.

To get started quickly, Sam's Basis team can use the task list SAP_FIORI_CONTENT_ACTIVATION in transaction STC01. It activates the apps, OData services and ICF nodes for selected SAP business roles, generates working copies of those roles with authorization profiles, and can generate one test user per role. SAP advises applying the latest version of SAP Note 2686456 first and running it in the background for large selections. A companion task list handles customer-built roles. This is a fast way to get a sandbox where the delivered content works, which is excellent for fit-to-standard demos and for comparing your design against SAP's.

The content activation task list produces working copies of SAP business roles fast, which suits a sandbox; the copies still need Contoso-specific design before CMQ.
The Sign-Off Table · thesignofftable.com/academy/sap-sec-202

Public Edition: Maintain Business Roles

In SAP S/4HANA Cloud Public Edition, you never touch PFCG. Administrators use the Business Role Templates app to find SAP's templates, and the Maintain Business Roles app to create roles, usually with Create From Template. The new role inherits the template's business catalogs; you add or remove catalogs, set restrictions and assign business users. SAP's own guidance is the same as for private cloud: copy, don't edit the standard role, and apply least privilege.

TopicPrivate Edition / on-premisePublic Edition
Where roles are builtPFCG, with catalogs and spaces on the Menu tabMaintain Business Roles app
Starting pointCopy an SAP_BR_* role, or build from catalogsCreate From Template
Data restrictionOrganizational levels and field values; derived rolesRestriction types and access categories
Custom catalogsYes, in the launchpad content manager and app managerCatalogs are SAP-delivered; you choose which to include
Release changesSU25 steps and menu comparison after an upgradeChanges reviewed with an SAP app after each upgrade
Same idea, different tools: how business roles are built in the two editions.
The Sign-Off Table · thesignofftable.com/academy/sap-sec-202

Designing Contoso's roles

Contoso's ECC roles were transaction-based: Ana's AP role was a long list of SAP GUI transactions. Nadia's approach for S/4HANA is to start from the SAP template closest to the job, compare its catalogs with what the ECC role allowed, and remove catalogs the job does not need. A catalog is an all-or-nothing unit: if you include it, the user gets every app in it. When only part of an SAP catalog fits, Nadia creates a custom business catalog that references just the apps required, rather than adding whole catalogs and hoping nobody notices the extra apps. SAP's guidance is to keep catalogs to around 100 apps at most.

Nadia's catalog-by-catalog check: catalogs are all-or-nothing, so a partly fitting SAP catalog becomes a custom catalog with only the apps the job needs.
The Sign-Off Table · thesignofftable.com/academy/sap-sec-202

What would you do?

The SAP template for the accounts payable accountant includes a catalog with both supplier invoice posting and supplier master data maintenance. Contoso's policy says AP clerks must not maintain supplier master data. What should Nadia do?

Key points
  • A business role represents a job; SAP delivers SAP_BR_* templates that you copy, not edit.
  • Business catalogs group apps for a task and reference tiles defined in technical catalogs.
  • Private Edition roles are PFCG roles; Public Edition roles are built in Maintain Business Roles from templates.
  • Catalogs are all-or-nothing: use custom catalogs when only part of an SAP catalog fits the job.

Check your understanding · not graded

Lesson check

  1. 1. In the private cloud content model, what does a business catalog contain?

  2. 2. Which app do Public Edition administrators use to create a role from an SAP template?

  3. 3. What does the SAP_FIORI_CONTENT_ACTIVATION task list do?

  4. 4. Why is including a whole SAP business catalog in a role a design decision, not a detail?