JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 13 min read

SAP SF Permission Group

Permission Group is the master data object that defines a reusable population of SuccessFactors users — built either from live, rule-based criteria or from a hand-picked fixed list — for use throughout the Role-Based Permission (RBP) framework. It is the first object configured in Phase 2 (Permission & System Configuration): where Phase 1’s Legal Entity through Position chain establishes who works where, Permission Group establishes who can see or change what, by supplying the population that every Permission Role binds to as either its Granted-To population or its Target Population. This article covers what a Permission Group is, its Dynamic / Static / Everyone variants, how it sits alongside the parallel Time Configuration chains in the same landscape zone, and every field an Admin Center consultant configures for it.


Part 1: Permission Group — Core Concepts (All Modules)

1.1 What Is the Permission Group?

Hub-and-spoke diagram showing Permission Group at center, connected to Permission Role, Department/Division/Location/Employee Class criteria sources, and resolved User membership

Permission Group is a client-level (tenant-level) foundation object that names a population of users without itself granting any permission. It carries no access logic of its own — access is entirely defined on the Permission Role side — but every Permission Role’s configuration is meaningless without a Permission Group telling it who receives the role and whose data the role can touch. In that sense Permission Group is the addressable “population” primitive that the entire RBP security model is built on top of.

AspectDetails
RoleDefines a reusable population of SuccessFactors users, referenced by Permission Role configuration as either the “Grant this role to” (Granted-To) population or the “Target population” — whose records granted users can act on
Modules using itPlatform-wide capability owned by Admin Center / RBP engine; every module that enforces access control — Employee Central (field- and record-level access), Recruiting, Onboarding, Performance & Goals, Compensation, Learning — resolves its “who can do what to whom” boundary through a Permission Role bound to one or more Permission Groups
TransactionsAdmin Center → “Manage Permission Groups” (create/edit Dynamic and Static groups); “Manage Permission Roles” (bind a group as Granted-To population and/or Target population when configuring a role)
Key TablesNo classic ABAP table — SuccessFactors stores Permission Group definitions as internal Role-Based Permission (RBP) configuration objects. Unlike Foundation Objects such as Position or Department, Permission Groups are not exposed through the generic “Import and Export Data” tool; criteria and static membership are maintained directly inside “Manage Permission Groups,” not via CSV bulk load
S/4HANA noteNo delivered synchronization exists between SuccessFactors Permission Group and any on-premise S/4HANA or classic HCM authorization construct. The loosest conceptual analogue is a structural-authorization profile or a SU01 user group in classic SAP security, but RBP is a cloud-native, SuccessFactors-only concept and the two are never systemically linked

1.2 Permission Group Types

Comparison grid of Permission Group types: Dynamic Group, Static Group, and the built-in Everyone group, showing how membership is determined for each

A Permission Group’s Group Type determines how its membership is computed, and getting it wrong is not a cosmetic choice — a Static Group used where a Dynamic Group was needed silently stops tracking reorgs and new hires, while an overly broad Dynamic Group (or the built-in Everyone group) attached to a sensitive role is a routine finding in access-control audits.

TypeCodeUse CaseKey Behavior
Dynamic GroupGroup Type = Dynamic GroupPopulation that should track live employee data — e.g. “everyone whose Department = Sales Team 1”Membership is computed from one or more field-based criteria (Department, Division, Location, Employee Class, custom MDF fields) combined with AND/OR logic; recalculates automatically as employee data changes, no manual maintenance
Static GroupGroup Type = Static GroupA specific, hand-picked set of named individuals — e.g. a named steering committee or a pilot-phase exception listMembers are added one by one by User ID inside “Manage Permission Groups”; does not change automatically when a member’s Department or Division changes — requires deliberate manual upkeep
EveryoneBuilt-in (no Group Type selection)Broadest possible population — every active user in the instanceSystem-delivered special group; cannot be edited, renamed, or deleted. Commonly used as the Target Population for very broadly granted roles (e.g. base Employee Self-Service); using it as a Granted-To population for anything sensitive removes any population boundary entirely

Design principle: a single Permission Group cannot mix Dynamic and Static logic — pick one Group Type per group. When a population genuinely needs both rule-based and hand-picked members, combine two separate groups (one Dynamic, one Static) at the Permission Role assignment level rather than trying to force both logics into one group.


1.3 Organizational Levels and Data Hierarchy

Zone crop from the SuccessFactors Master Data Landscape showing Zone C — Permission Group as the first of three parallel client-level configuration chains in the Permission & Time zone, with its solid connector to Permission Role

Data hierarchy with a concrete example

Permission Group sits in the tenant-level “Permission & Time” zone of the SuccessFactors Master Data Landscape — one of three parallel, independent client-level configuration chains bundled into that zone (Permission Management; Holiday Calendar → Work Schedule; Time Type → Time Account Type, tied together by Time Profile). This article’s own hierarchy is the first chain; the other two exist in the same landscape zone but belong to sibling articles (SF-A03-03 through SF-A03-06):

Client (SuccessFactors Instance)
   │
   ├── Permission Group "PG_Manager" — Managers, Direct Reports
   │      │
   │      └── Permission Role "PR_ESS" — Employee Self-Service, of PG_Manager
   │
   ├── Holiday Calendar "HC_JP2024" — Japan 2024, 16 holidays  (Time Configuration chain, see SF-A03-03/04)
   │      │
   │      └── Work Schedule "WS_JP_Std" — JP Standard, 40H/week, of HC_JP2024
   │
   └── Time Type "TT_Annual" — Annual Leave, category  (Time Configuration chain, see SF-A03-05/06)
          │
          └── Time Account Type "TAT_Annual" — 20 days, 5-day carryover, of TT_Annual

Time Profile "TP_JP_Std" — JP Standard, Work Schedule + Time Account Type bundle
   ├── assigned to ──> Work Schedule "WS_JP_Std"
   └── assigned to ──> Time Account Type "TAT_Annual"

MANDATORY landscape verification note: the module Master.md’s ER Diagram labels the Permission Group ↔ Permission Role relationship as “N:M.” The published SuccessFactors Master Data Landscape (sf-a01/images/04-sf-a01-master-landscape.html, Zone C) draws this as a single solid parent-child connector — PG_Manager → PR_ESS — with the node-sub text “Employee Self-Service · of PG_Manager.” This is not a contradiction: the landscape’s solid line is a representative provenance chip for one Permission Role instance’s data, not a claim that a Permission Group owns exactly one Permission Role. In actual SuccessFactors configuration, a single Permission Group is routinely referenced as the Granted-To or Target Population of many unrelated Permission Role assignments, and a single Permission Role can, across different assignments, reference different Permission Groups — which is exactly the many-to-many cardinality the Master.md source describes. See Section 1.4 and 2.4 for how this reuse plays out in practice.

Design principle: because Permission Group carries no access logic of its own, its position in the hierarchy is intentionally shallow (client level, no sub-levels) — all of the real configuration complexity lives in how Permission Role assignments combine Permission Groups (Section 2.4), not in the group object itself.


1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Permission Group at center connected to Permission Role, Department/Division/Location/Employee Class criteria sources, custom MDF fields, and resolved User membership

Permission Group does not stand alone in either direction: Dynamic Groups pull their criteria from other Foundation Objects, and every group’s resolved membership — Dynamic or Static — ultimately feeds into Permission Role assignments that other objects (and every logged-in user) depend on.

ObjectRelationshipPractical Notes
Permission RoleConsumed by (N:M in practice) — a Permission Role’s configuration references a Permission Group as its Granted-To population, its Target Population, or bothA single Permission Group is commonly reused across many different Permission Role assignments (e.g. “PG_Manager” as Target Population for both an ESS role and a Compensation Planning role) — this reuse is the practical expression of the “N:M” cardinality flagged in Section 1.3.
Department / Division / Location / Employee Class (Foundation Objects)Referenced by (criteria source) — a Dynamic Group’s rule criteria are built from field values on these Foundation ObjectsChanging an org-structure field on a Foundation Object (e.g. moving a Department under a different Division) can silently shift Dynamic Group membership, and through it, who holds access to what — a frequent, hard-to-trace root cause of unexpected permission changes right after a reorg.
Custom MDF Object FieldsReferenced by (optional criteria source) — Dynamic Groups can filter on custom Metadata Framework fields, not only standard Foundation Object fieldsEnables business-specific criteria (e.g. “Cost Center Type = Shared Service”) once a client has extended Employee Central with custom fields exposed as filterable in the group-criteria rule builder.
UserResolved membership (N:M, computed) — every Dynamic Group’s live member list, and every Static Group’s explicit member list, ultimately resolves to a set of User recordsResolved group membership is what the RBP engine evaluates at login/runtime to decide visible menus, editable fields, and accessible employee records for that user — see SF-A04-03 (User) for the record membership resolves against.

Part 2: SF-Specific Field Details

2.0 Scope of SF Ownership

Checklist showing full Admin Center / RBP ownership across Permission Group data sections: Group Definition, Dynamic Group Criteria, Static Group Membership, Usage in Role Assignment

Data SectionSF InvolvementNotes
Group Definition (Core Identification)◎ OwnerGroup ID, Group Name, Description, Group Type, Status
Dynamic Group Criteria◎ OwnerRule-based criteria fields, operators, AND/OR logic
Static Group Membership◎ OwnerManually maintained fixed User ID list
Usage in Role Assignment◎ OwnerHow the group is bound into a Permission Role’s Granted-To and Target Population settings

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Group Definition (Core Identification)

Checklist of key Permission Group core identification fields: Group ID, Group Name, Description, Group Type, Status

Group Definition is the minimum record a Permission Group needs to exist — it is what every Permission Role binding, and every group picker in Manage Permission Roles, resolves back to.

FieldDescriptionPractical Usage
Group IDUnique identifier (External Code) for the Permission GroupThe key value every Permission Role’s Granted-To and Target Population binding references. Agree a naming convention (e.g. PG_ prefix plus purpose) before go-live — renaming after roles are bound to it requires re-checking every role assignment that references the old ID.
Group NameDisplay name shown in the group picker inside Manage Permission RolesShould describe the population itself, not the role it will first be used for (e.g. “PG_Manager,” not “PG_CompAccess”) — a single group is frequently reused across several unrelated role assignments later, so role-specific naming becomes misleading over time.
DescriptionFree-text explanation of who the group represents and why it existsThe only place criteria intent is documented in plain language; essential for access-review audits where a reviewer asks “why does this group exist and who approved its criteria.”
Group TypeDynamic Group / Static Group (see 1.2)Effectively fixed at creation — SuccessFactors does not support converting a Static Group into a Dynamic Group in place. Recreating the group under the other type and re-pointing every Permission Role that referenced the old group is the standard remediation.
StatusActive / InactiveAn Inactive group is excluded from the group picker for new role bindings, but does not automatically remove it from roles that already reference it — audit and manually unbind before deactivating a group still attached to live roles.

2.2 Dynamic Group Criteria

Stack layered diagram grouping Dynamic Group criteria fields by category: organizational criteria, location/classification criteria, custom fields, and logical operators

Dynamic Group Criteria is the rule definition that determines live membership. Because criteria are evaluated against real-time employee data, this is the section that turns a Permission Group from a static list into a self-maintaining population.

Criteria FieldDescriptionPractical Usage
Department / Division / Business UnitOrganizational-hierarchy Foundation Object fieldsMost common criteria basis for manager-type groups (e.g. “everyone in Department = DEPT_S01”); membership updates automatically the moment an employee’s Job Information Department changes — no manual re-add required.
LocationPhysical work-location fieldUsed for site-specific access (e.g. a facilities-approval group scoped to one Location); combine with Department using AND logic to scope a group to one Department at one Location only.
Employee ClassRegular / Contingent / Intern classification fieldFrequently used to exclude contingent workers from sensitive Compensation or Performance Target Populations without maintaining a separate manual exclusion list.
Custom MDF Object FieldClient-extended Metadata Framework fieldEnables business-specific criteria (e.g. “Cost Center Type = Shared Service”) once a field is exposed as filterable; requires MDF configuration work beyond the group tool itself.
Logical Operator (AND / OR)Combines multiple criteria rows into one ruleAND narrows the population (Department = X AND Location = Y); OR broadens it (Department = X OR Department = Z). Getting AND/OR wrong is the single most common cause of a Dynamic Group unexpectedly including — or excluding — the wrong employees.

2.3 Static Group Membership

Checklist of Static Group membership fields: Member User ID, Membership Count, Add/Remove History, Typical Use Case

Static Group Membership is a deliberately manual mechanism, reserved for populations that are genuinely name-based rather than derivable from organizational data.

FieldDescriptionPractical Usage
Member User IDIndividual user added to the fixed listSelected one at a time via a name/ID search inside Manage Permission Groups — there is no bulk CSV import path for Static Group membership the way Foundation Objects support mass load.
Membership CountRunning total of users currently in the static listUseful sanity check before publishing a role change — a Static Group that has silently grown far beyond its original committee size is a common access-review finding.
Add / Remove HistoryEffective record of when a user was added to or removed from the groupStatic Group changes are not driven by employee data, so removing a departed or role-changed employee is a manual step owners must remember — unlike a Dynamic Group, nothing forces this cleanup automatically.
Typical Use CaseNamed committees, pilot user lists, exception access grantsReserve Static Groups for genuinely name-based populations (e.g. a specific steering committee); using a Static Group as a substitute for an org-based Dynamic Group creates a hidden manual-maintenance burden every time headcount changes.

2.4 Usage in Role Assignment

Two-column comparison of Granted-To Population versus Target Population usage within a Permission Role assignment, both sourced from Permission Group

A Permission Group itself grants nothing — it only becomes meaningful once bound into a Permission Role assignment. This section covers how that binding works and where the most common misconfigurations occur.

UsageDescriptionPractical Usage
Granted-To PopulationThe Permission Group bound in a Permission Role’s “Grant this role to” setting — determines WHO receives the role’s permissionsShould almost always be the narrowest group that legitimately needs the access; granting broadly (e.g. Everyone) to a role with sensitive Target Population access is a frequent audit finding.
Target PopulationThe Permission Group bound in a Permission Role’s “Target population” setting — determines WHOSE records the granted users can act onIndependent from Granted-To: a role can grant broad access (many managers) scoped to a narrow Target (their own direct reports only), or grant narrow access (one HR team) scoped to a broad Target (the entire workforce). Swapping the two settings’ intended groups is one of the most common RBP misconfiguration patterns.
Multiple Group CombinationA single Permission Role assignment can reference more than one Permission Group for either Granted-To or Target PopulationGroups combine with OR logic when stacked in the same role assignment (union of memberships); use separate role assignments — not a single combined group — when the required logic is genuinely AND (build that instead as one Dynamic Group with AND criteria, per 2.2).
Reuse Across RolesThe same Permission Group can be, and typically is, referenced by multiple, unrelated Permission Role assignmentsThis many-to-many reuse is the practical expression of the “Permission Group — N:M — Permission Role” cardinality flagged in Section 1.3. Before deleting or materially narrowing a group’s criteria, check every Permission Role that currently references it, not just the one prompting the change.

L1) Big Picture

IDCategoryTitle
sf-001OverviewWhat is SAP SuccessFactors?

L2-A) Master Data

IDCategoryTitle
sf-a01OverviewSAP SuccessFactors Master Data: Overview, Hierarchy & Relationships
sf-a02-01Master DataSAP SF Legal Entity
sf-a02-02Master DataSAP SF Business Unit
sf-a02-03Master DataSAP SF Division
sf-a02-04Master DataSAP SF Department
sf-a02-05Master DataSAP SF Cost Center
sf-a02-06Master DataSAP SF Location
sf-a02-07Master DataSAP SF Job Family
sf-a02-08Master DataSAP SF Job Code
sf-a02-09Master DataSAP SF Pay Grade
sf-a02-10Master DataSAP SF Position
sf-a03-01Master DataSAP SF Permission Group 📍
sf-a03-02Master DataSAP SF Permission Role
sf-a03-03Master DataSAP SF Holiday Calendar
sf-a03-04Master DataSAP SF Work Schedule
sf-a03-05Master DataSAP SF Time Type
sf-a03-06Master DataSAP SF Time Profile
sf-a03-07Master DataSAP SF Rating Scale
sf-a03-08Master DataSAP SF Goal Plan Template
sf-a03-09Master DataSAP SF Performance Form Template
sf-a03-10Master DataSAP SF Route Map
sf-a03-11Master DataSAP SF Compensation Plan
sf-a04-01Master DataSAP SF Person
sf-a04-02Master DataSAP SF Employment
sf-a04-03Master DataSAP SF Employee Profile

L2-B) Transaction

IDCategoryTitle
sf-b01OverviewSAP SuccessFactors Transactions: Process Flow, Hierarchy & Relationships