Hide Module based on role

srujana2
Tera Contributor

Hi all,

I want to hide some modules under Self Service application in filter navigation based on role.

find_real_file.png

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

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@srujana 

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

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

View solution in original post

14 REPLIES 14

@srujana 

Did you get a chance to check on the solution I shared?

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

Hi Ankur,

I tried with your code it is not working..when i Impersonate that specific role users, module is visible to them..

Thanks..

Hi,

It should work fine as similar was implemented earlier

please share the BR conditions and script

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

HI,

find_real_file.png

 

When to run: before,query(tried with after also)

 

Thanks..

Hi,

when to run should be Before Query

Did you try adding logs in that BR

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader