- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 04:33 AM
Here we have "Republish " button, it should be visible only ---who are having " kb_retire" role OR who are the author in KB article. My condition is not working.....
if you see below image i am not a Author of this article and i don't have kb_retire role, but it is visible me
it should be visible only=-------who are having " kb_retire" role OR who are the author in KB article.
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 06:08 AM
can you try now
gs.getUser().getRoles().indexOf('kb_retire') >= 0 || current.author==gs.getUserID() || !(gs.getUser().getRoles().indexOf('admin') >= 0 )

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 06:03 AM
gs.getUser().getRoles().indexOf('kb_retire') >= 0 || current.author==gs.getUserID() || !(gs.hasRole('admin'))
Admin is super user. He satisfies all the roles in the system.try with hasRoleExactly() for admin
kindly refer the blog below.
https://joshneri.us/serverside-hasroleexactly-in-servicenow/
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 09:05 AM
Hi,
can you plesae help me in my PDI
Dev28601
raj/ 1234

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 05:52 AM
try this gs.getUser().getRoles().indexOf('ur role name') >= 0 instead of g_user condition
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 05:59 AM
still it is KB record is showing to admin's
&& (gs.hasRole('kb_retire') || current.author==gs.getUserID() ) && gs.getUser().getRoles().indexOf('admin') >= 0 )

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-01-2018 06:08 AM
can you try now
gs.getUser().getRoles().indexOf('kb_retire') >= 0 || current.author==gs.getUserID() || !(gs.getUser().getRoles().indexOf('admin') >= 0 )