- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2025 02:33 PM
Hi team!
I'm working on a ServiceNow user, as well as learning about ACLs and table permissions, and would like to learn what the following ACLs are for, what they allow the user to do/what is their main function or purpose is:
Dictionary Entry [sys_dictionary]
Field class [sys_glide_object]
Choice [sys_choice]
Journal Entry [sys_journal_field]
Can someone also refer me to some documentation where I can read and learn more about these specific ACLs?
Thanks!
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2025 02:52 PM
Hi @ChrisGetint,
these aren't ACLs, they are in "Access control" in your instance.
And they would be in a format:
- table.none
- giving access to the whole table
- table.field1
- access to the particular field 1
- table.field2
- access to the particular field 2
- table.field3
- access to the particular field 3
- table.*
- access to all the fields that is not explicitly define
- all the table field except of 1, 2, and 3
Beside that you define the operations - read, write, create, delete.
And with all this you can set the access who can read (view) what fields. for example Number will be visible by everybody but a field Salary would be restricted to a group or role...
To update or create ACL records you need security admin role, the highest role existing.
The tables you mentioned are not granting access:
- Dictionary Entry [sys_dictionary]
- definition and attributes of form fields
- e.g. field Assigned to - defined as reference, Number as integer, etc.
- Field class [sys_glide_object]
- definition of fields - string, integer, ...
- Choice [sys_choice]
- all the choices in the platform
- e.g. State > New, Closed, etc
- State for Inc, states for change, ... as they can vary
- Journal Entry [sys_journal_field]
- stores Additional comments and Work notes
- e.g. from an incident, from a change, all...
For all the tables above add .list and you can do inspection to observe and understand what they store:
- sys_glide_object.list
- sys_dictionary.list
- etc
/* If my response wasn’t a total disaster ↙️ ⭐ drop a Kudos or Accept as Solution ✅ ↘️ Cheers! */
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-30-2025 09:12 AM
@ChrisGetint glad to hear it was helpful, have a wonderful day 🙌
/* If my response wasn’t a total disaster ↙️ ⭐ drop a Kudos or Accept as Solution ✅ ↘️ Cheers! */
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2025 11:37 PM - edited 09-25-2025 11:38 PM
Hi @ChrisGetint ,
Those ACL let a user view or query metadata and system internals, the sys_dictionary ACL grants access to table/field definitions and schema details, sys_glide_object controls access to the definitions of field classes/types, sys_choice lets one see or retrieve choice list entries (dropdown options) for fields, and sys_journal_field lets one read or write journal entries (such as comments or work notes tied to records) depending on the ACLs in place...
If you found my response helpful, please mark it as ‘Accept as Solution’ and ‘Helpful’. This helps other community members find the right answer more easily and supports the community.
Kaushal Kumar Jha - ServiceNow Consultant - Lets connect on Linkedin: https://www.linkedin.com/in/kaushalkrjha/
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-25-2025 11:54 PM
the tables you listed are system table and each has it's own purpose
what's your exact question?
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
