Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

SCTASKs to be visible only to IT Onboarding teams

Barathk
Tera Contributor

Hi All,

I am trying to ristric the SCTASKs to be visible only to IT Onboarding teams.
The sctask created from one purticular item , it should be visible only for HR onboard team.
please help someone to achieve this.

Thanks

2 REPLIES 2

Murthy Ch
Giga Sage

Hello @Barathk 
You can achieve this by writing the read ACL on the specific catalog item on sc_task table.

Use the below script to be visible only to particular groups you want to show:

var answer = gs.getUser().isMemberOf("Group name or sys_id");

Hope it helps

Thanks,
Murthy

Hi Murthy,
Thanks for the update.
I am trying to use this script in ACL , but this script is not working , can you please help me if changes requesd.

// Get the catalog item sys_id for the SCTask
var catalogItemSysId = current.cat_item;

// Define the sys_id of the specific catalog item you want to restrict
var hrCatalogItemSysId = '3D039c516234b6a3549dbe5dfc';

// Define an array of HR group sys_ids
var hrGroupSysIds = [
'477a05d15301306ddeeff7b1225', // HR1 sys_id
'287ee6fea9fefdada7950d0b1b73', // HR2 sys_id
// Add more group sys_ids as needed
];

// Check if the SCTask is associated with the specific catalog item
if (catalogItemSysId == hrCatalogItemSysId) {
// Initialize the answer as false
var answer = false;

// Check if the current user is in any of the HR groups
for (var i = 0; i < hrGroupSysIds.length; i++) {
if (gs.getUser().isMemberOf(hrGroupSysIds[i])) {
answer = true;
break; // Exit the loop if the user is found in any HR group
}
}

// If the user is not in any HR group, answer remains false
} else {
// If not the specific catalog item, allow access
answer = true;
}