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.

Restrict access to table based on group

Akshaya14
Tera Contributor

Hi Team, 

I want to restrict the user with in the "manager group" which contains the roles "sn_wsd_manger" and "sn_wsd_rsv_case_reader" to create  the new  "workplace service"  but they can should able to create the new "workplace service item" which is available in related list.

Akshaya14_0-1695796259788.png

 

3 REPLIES 3

Harish KM
Kilo Patron
Kilo Patron

You would need to edit the existing create ACL on this table and add the below line in advanced script of ACL

if(gs.hasRole('role_name')||gs.hasRole('role_name'))
        answer = true;
    else
        answer = false;
Regards
Harish

Sandeep Rajput
Tera Patron
Tera Patron

@Akshaya14 You need two Create ACL.

 

1. Create ACL on Workplace Service Table, this will be a scripted ACL where you can check

if(!gs.getUser().isMemberOf('manager group')){
answer = true;
}
else{
answer=false;
}

2. Second Create ACL should be defined on Workplace Service Items table as follows.

if(gs.getUser().isMemberOf('manager group')){
answer = true;
}
else{
answer=false;
}

Anand Kumar P
Giga Patron

Hi @Akshaya14 ,
Create acl on workplace servicetable with below script.

 

if (!gs.hasRole('sn_wsd_manager') && !gs.hasRole('sn_wsd_rsv_case_reader') && gs.getUser().isMemberOf('manager_group')) {
    answer = true;
} else {
    answer = false;
}

 

 

 Create acl on workplace service item table with below script.

 

if(gs.getUser().isMemberOf('manager group')){
answer = true;
}
else{
answer=false;
}

 

If it works, please mark it as helpful.

Thanks,

Anand