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.

Want to give user account access to multiple tables simultaneously

souravpoddar
Tera Contributor

Hi,

I am trying to give a user account access to 17 tables. But currently giving both row level and field level access individually for each table is very tedious and time consuming. Is there a way I can do it simultaneously for all 17 tables - both row level and field level?

4 REPLIES 4

Dr Atul G- LNG
Tera Patron
Tera Patron

Hi @souravpoddar 

What do you mean by row-level and table-level? Are you referring to ACLs? Or, as you mentioned, table access—what role does the table require? Just make sure that role is added to the user account. If it's ACL-related, there's no workaround—you'll need to configure both row-level and table-level access.

*************************************************************************************************************
If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.

Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/atul_grover_lng [ Connect for 1-1 Session]

****************************************************************************************************************

Yes I am referring to ACLs. I am not sure what roles map to the corresponding tables. The tables I need to grant access to are:

1. kb_knowledge

2. kb_uc_can_read_mtom

3. kb_uc_can_contribute_mtom

4. kb_uc_cannot_read_mtom

5. kb_uc_cannot_contribute_mtom

6. sys_user

7. sys_user_has_role

8. sys_user_grmember

9. user_criteria

10. kb_knowledge_base

11. sys_user_group

12. sys_user_role

13. cms_location

14. cmn_department

15. core_company

16. sys_db_object

17. sys_dictionary

muhammadosama55
Tera Contributor

You can write a Business Rule or a Script Include to programmatically create ACLs for each of the 17 tables. This way, you can automate both the field-level and row-level ACL creation for multiple tables simultaneously.

 

Steps:

 

1. Define Tables and User Permissions: Create a script that loops over all 17 tables and applies the ACLs for both field-level and row-level access.

I am not very much familiar with script. Can you share a sample link or script/business rule that I can use?