- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-29-2019 09:14 PM
Hi,
Is there a server equivalent of g_user.hasRoleExactly
gs.hasRole returns true for admin and userHasRoleExactly works only client side
Regards,
Sreedhar
Solved! Go to Solution.
- Labels:
-
Incident Management
- 5,900 Views
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-29-2019 09:52 PM
Hi Sreedhar,
you don't have server side function for that; use below code and store it in some script include; then you can call this and re-use it like from every server side script
hasRoleExactlyServerSide: function(){
var au = new ArrayUtil();
var roles = gs.getSession().getRoles() + '';
var roleArray = roles.split(",");
var isRolePresent = au.contains(roleArray, role);
return isRolePresent;
}
Mark Correct if this solves your issue and also mark Helpful if you find my response worthy based on the impact.
Thanks
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-10-2024 07:21 AM
You're absolutely right! That's a great point. It could also be !=-1, but >0 is not going to work if that role is the first one in the list.