Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Users with fulfiller Roles are not accurate

Ken61
Giga Guru

Hello all,

I need to generate a reports that displays users with the following fulfiller roles. This needs to be monitor so we are in compliance.

contract_manager
asset
change_manager
sn_change_cab.cab_manager
sn_chg_soc.change_soc_admin
incident_manager
itil_admin
problem_admin
problem_coordinator
problem_manager
problem_task_analyst
catalog_item_designer
itil

The reports was ran on sys_user table but when I ran the same report on sys_user_has_role table with the same condition for all the roles it is not giving me the same count.

Sys_user table gave me a less (1,796) count than sys_user_has_role table (2,169). Here is my questions;

Why do I have the discrepancy?

Which table do I need to use to get the accurate number of users with those roles?

Your timely help will be really appreciated.

1 ACCEPTED SOLUTION

Marc d_Apice
Kilo Expert

Hi Ken,

Given your example above, the sys_user table count is the accurate one.

The Roles record every time a user has a role, either by that role being applied (directly or by group) OR inherited. eg:

  • User A is in an "Incident Assignment" group that has the itil role applied (itil role count = 1)
  • User A is ALSO in "Change Manager" group that has the itil role applied (itil role count = 1)

The sys_user table report will tell you that the user is in the itil role (role count = 1)

The sys_user_has_role table will tell you that the user has the role applied twice (role count = 2)

 

Someone who knows the licencing model better will have to correct me on this one, but I am fairly sure that user A will only be consuming 1 itil licence under that example.

 

If you are trying to monitor compliance it may be a better idea to use Subscription Management withing ServiceNOW, that should bring in all your licence data from ServiceNOW and reconcile your current usage. I experienced a minor glitch under New York, but am no aware of any issues since.

Subscription Management (servicenow.com)

View solution in original post

2 REPLIES 2

Marc d_Apice
Kilo Expert

Hi Ken,

Given your example above, the sys_user table count is the accurate one.

The Roles record every time a user has a role, either by that role being applied (directly or by group) OR inherited. eg:

  • User A is in an "Incident Assignment" group that has the itil role applied (itil role count = 1)
  • User A is ALSO in "Change Manager" group that has the itil role applied (itil role count = 1)

The sys_user table report will tell you that the user is in the itil role (role count = 1)

The sys_user_has_role table will tell you that the user has the role applied twice (role count = 2)

 

Someone who knows the licencing model better will have to correct me on this one, but I am fairly sure that user A will only be consuming 1 itil licence under that example.

 

If you are trying to monitor compliance it may be a better idea to use Subscription Management withing ServiceNOW, that should bring in all your licence data from ServiceNOW and reconcile your current usage. I experienced a minor glitch under New York, but am no aware of any issues since.

Subscription Management (servicenow.com)

hassan raza
Tera Contributor

what is this admp stock