Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

Remove the inherited roles from the user

NeethuB
Tera Contributor

Hi I want to remove a users inherited role. I have already removed the user from all the group and checked the role tab which is showing empty. Can you pls help me on this.

5 REPLIES 5

Me Being Mustaq
Tera Guru

Hi @NeethuB ,

 

if the user's Role tab is empty but they still appear to have inherited access, there are a few deeper layers to check.

1. Confirm Group Removal

You mentioned the user is removed from all groups — double-check this via:

  • User record → Groups related list

MeBeingMustaq_0-1762418267426.png

  • Also check Group Memberships viasys_user_grmember table
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('user', '<user_sys_id>');
gr.query();
while (gr.next()) {
  gs.print('Group: ' + gr.group.name);
}

If this returns results, the user is still in a group.

2. Check Role Inheritance via Group Roles

Even if the user is removed from groups, roles might still appear due to cached inheritance. To verify:

  • Navigate to User → Roles tab
  • Click “View → All Roles” to see inherited ones
  • Use the “Inherited From” column to trace source

3. Flush Role Cache

Sometimes roles persist due to caching. Run this in Background Scripts:

var user = new GlideUser('<user_sys_id>');
user.flushRoles();

This forces ServiceNow to recalculate the user's roles.

4. Check for Scripted Role Assignments

Roles might be assigned dynamically via:

  • Business Rules
  • Script Includes
  • ACLs with gs.hasRole() logic

Search for any custom logic that assigns roles based on conditions.

 

5. Check Impersonation or Session Artifacts

If you're testing via impersonation:

  • Clear impersonation
  • Log out and back in
  • Use “Show Security Debug” to trace role checks

Since you're detail-oriented and proactive:

  • Consider building a reusable script to audit inherited roles and their sources
  • You can also create a Flow Designer action to flush roles post-group removal for safer automation

If it is helpful, please hit the thumbs button please mark the answer as correct based on the impact!!

 

 

Kind Regards,

Shaik Mohammed Mustaq

 

Above mention steps are not working

May i know which step is not working its straight forward steps i gave to check

Ankur Bawiskar
Tera Patron
Tera Patron

@NeethuB 

if you removed user from group then roles inherited from that group will get auto removed.

is that not happening?

share some more details and screenshots.

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader