Charles Benedi1
Tera Explorer

The Friction Point: Roles vs. Personas

The core problem is that ServiceNow roles are either way too granular or way too broad for a standard IdM setup.

An Identity tool wants to provision a simple job persona—like "Level 1 Service Desk Agent". But behind the scenes, ServiceNow might need 50 individual sub-roles tied together just to make that one job function work. If you try mapping every enterprise group straight to raw ServiceNow roles, you end up with an administrative mess.

To put it simply:

  • ServiceNow cares about functionality—what can you actually touch or do inside the platform?
  • IdM tools care about identity—who are you in the company directory?

Things break down when the IdM team tries to assign platform permissions based purely on someone’s HR job title, rather than what their day-to-day job function actually requires in the tool.

On top of that, ServiceNow uses Access Control Lists (ACLs) driven by roles, which often stack into complex sub-role hierarchies. Platform best practice says: always assign roles to groups, never directly to users. But that opens up another classic architectural dilemma—do you create single groups that handle both permissions AND record assignment, or do you split them into separate permission groups and work assignment groups?

So, how do we bridge the gap without creating a management nightmware?

A Best-Practice Approach: Persona-Based Mapping

There isn’t a single "magic bullet" template that fits every organization, but establishing a clear Group-Based Access Control (GBAC) model between ServiceNow and your IdM is usually the sweet spot.

Here’s how I usually recommend structuring it:

  • Source of Truth: Let your IdM own user attributes. Since it’s already hooked into your HR platform, things like Department, Location, and Clearance Level should stay mastered in the IdM.
  • Business Role Mapping: Define "Personas" in the IdM based on actual operational functions (e.g., "Field Service Tech - Brisbane" , "Service Desk - L1") rather than generic HR titles.
  • ServiceNow Group Sync: Sync that IdM persona directly into a dedicated ServiceNow Group. Roles attach strictly to the group—never directly to the user record.
  • Just-in-Time Provisioning: Use SCIM to keep things in sync. When someone resigns or transfers in HR, their ServiceNow access gets updated or cut off automatically.

The Best-Practice Strategy: Group-Based Mapping

To keep your instance clean and auditable long-term, direct role assignment to individual users should be an absolute dealbreaker. Instead, split your access layer into two clear tiers:

  1. External Source of Truth: Manage high-level "Business Groups" inside your IdM.
  2. ServiceNow Mapping: Map those Business Groups to internal "Technical Groups" inside ServiceNow. The technical group holds the platform roles; the business group holds the people.
  3. Attribute-Based Access Control (ABAC): If you’re working in high-security or government setups, it’s worth looking into ABAC. Instead of just checking if a user has a specific role, ServiceNow dynamically checks contextual criteria at runtime—like "Is this user currently in the Canberra office?" or "Do they hold an active NV1 clearance?"

Managing the Overhead

If you want to keep administrative overhead from spiraling, automated provisioning via SCIM isn't optional—it's essential. Real-time sync ensures you aren't leaving orphaned accounts lying around when people leave the organization.

At the end of the day, as architects, we have to push for Identity Governance as a core platform service right from the start. Treating it as an afterthought almost always leads to tech debt, security gaps, and painful audit prep later down the line.