The CreatorCon Call for Content is officially open! Get started here.

How do I grant access to the "Show Choice List" option on a form?

rpmiller
Tera Contributor

I want to grant access to administer choice lists on a particular table.   I created an ACR that gives the personalize_choice operation on that table to a particular role, and that works very well.   Users with that get the "Configure Choices" option and they can create and administer choices as expected.   But I want to give them the ability to delete choices as well on this specific table.   I am aware of the risk of doing this.

I have created an ACR that grants the read permission to the choice list sys_choice in the application scope and to sys_choice.* at the global scope.   In doing this I expected the "Show Choice List" option to appear in the context menu when right clicking on one of my choice fields as a user with the correct role.   But it does not.   Can anyone tell me what step I am missing.

I know that I will have to also grant delete access to the list, but first things first I want them to be able to see the list.

Thank you for reading.

3 REPLIES 3

ccajohnson
Kilo Sage

It may be that this choice is limited to users with a different role. Here is the wiki article that contains the standard roles:



Base System Roles - ServiceNow Wiki



Try different roles until you see what role you need. Most likely it may be a role that has too much permissions in which case you may need to rethink why you would want to grant access to adjust choices in the first place.


GregJWillis
ServiceNow Employee
ServiceNow Employee

Can I suggest you use a new table for the choice list here?   This way you can control the ACLs, roles, membership with editing/deleting rights completely separate from the OOB Admin only sys_choice table?



The field's dictionary config is easy to point to the new table.


That's an idea.   Is extending the sys_choice table the best way to do that?