- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2019 10:05 PM
Hi,
We have a requirement to Hide an Application if a user is part of group "Test Group". I have written a Before Query Business rule to achieve the same, however the same seems to be not working.
I am on Kingston version.
My BR is :
When: Before Query
Script:
function onBefore(current, previous) {
if(gs.hasRole("itil") && (gs.getUser().isMemberOf('Test Group')))
{
current.addQuery('sys_id','!=','deecb70ec611228700bafda6dde05102');//sys_id of the application
}
}
Any advice on what is the issue here or if there is an alternate solution to the same?
Your help is appreciated in advance.
Thank You
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2019 10:32 PM
Hello,
I don't think before query BR would work on the application navigation as it is not a list view. This works only on list views.
You will need to create a new role and add it on the application menu or required modules and the user should not be tagged with that role if you want to hide it.
Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2024 05:17 AM
Hi Shruthi,
Did you figure out hiding an application menu for specific Group?
Thanks,
M.N

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2019 10:11 PM
Try This:
(function executeRule(current, previous /*null when async*/) {
if(gs.hasRole("itil") && gs.getUser().isMemberOf('Test Group')) //Add proper group name here
{
current.addQuery('sys_id','!=','deecb70ec611228700bafda6dde05102');//sys_id of the application
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2019 10:21 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-02-2019 11:03 PM
Add info message in If loop and check.
Impersonated user from test group and see. Also impersonate user from other group and verify the info message.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-03-2019 12:14 AM
Hi,
I did not get the Info message in both cases. This means the BR is not running right?
Any idea what's the issue here? Anything related to system cache?
Thanks