- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-12-2021 01:15 AM
Hi all,
I want to hide some modules under Self Service application in filter navigation based on role.
Here in filter navigation I want to hide above modules under self service application for specific role.
For other users(except specific role) I want visible these modules.
How to achieve this..
Thanks
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-12-2021 01:31 AM
You can control which module can be shown to which role
But not the other way round
So you can create query business rule on sys_app_module table that would only run for these role users and restrict those 3 modules and show all others
Condition:
!gs.hasRole('admin') && gs.getSession().isInteractive() && gs.hasRole('roleName')
Script:
(function executeRule(current, previous /*null when async*/) {
current.addEncodedQuery('application=08771d0cc0a8016401f604303b94b999'); // give the sys_id of the application menu here
current.addQuery('title', '!=','Business Applications');
current.addQuery('title', '!=', 'Field Service Catalog');
current.addQuery('title', '!=', 'Knowledge');
})(current, previous);
Regards
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
‎02-12-2021 02:07 AM
Did you get a chance to check on the solution I shared?
Regards
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
‎02-12-2021 02:10 AM
Hi Ankur,
I tried with your code it is not working..when i Impersonate that specific role users, module is visible to them..
Thanks..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-12-2021 02:13 AM
Hi,
It should work fine as similar was implemented earlier
please share the BR conditions and script
Regards
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
‎02-12-2021 02:29 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-12-2021 02:39 AM
Hi,
when to run should be Before Query
Did you try adding logs in that BR
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader