How ACL Determines? Is it Specific to Generic or vice versa? Can anyone explain me!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-03-2020 06:16 AM
Hi everyone,
How ACL determines? Is it Specific to Generic or vice versa? Can anyone explain me!
Thanks in Advance..
- Labels:
-
Change Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-03-2020 08:10 AM
Hi lucky,
I have shared similar thread that might help you to get the answer of your question.
Mark helpful or correct based on impact.
Regards,
Priyanka A.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-03-2020 08:17 AM
Hi,
sharing few links you can go through for understanding
https://www.youtube.com/watch?v=CigxJiSY9bk
If my answer solved your issue, please mark my answer as ✅ Correct & 👍Helpful based on the Impact.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-03-2020 08:19 AM
One additional note, on best practices if you are creating an ACL, use roles first, they are faster, easier, and get evaluated first.
Conditions are second - also easy to write.
Use script only if you HAVE to and avoid doing GlideRecord queries in ACLs unless ABSOLUTELY necessary as it could impact performance.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-07-2020 11:10 PM
Hope you are doing good.
if you think there is any response that helps you please mark that helpful or accepted so that this thread can be closed.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-07-2020 11:29 PM
Hi,
Adding to all above, Access Controls do not stand alone; they are part of list known as an Access Control List (ACL). An ACL is an ordered list of all Access Controls that apply in a particular circumstance.
Recall that the NeedIt table extends the Task table.

Due to inheritance, the Task table Access Controls can potentially grant or deny access to NeedIt table records if no Access Controls specific to the NeedIt table exist. If no Access Control exists on the table, the parent table Access Controls are searched.
When deciding whether to grant or deny access, the ACL is searched from the most specific to the most generic match. For example, when determining whether to grant access to the NeedIt table Short description field, the search order is:
- Match the table and field name: x_58872_needit_needit.short_description
- Match the parent table and field name: task.short_description
- Match any table with the field name: *.short_description
- Match the table and any field (wildcard): x_58872_needit_needit.*
- Match the parent table and any field (wildcard): task.*
- Match any table (wildcard) and any field (wildcard): *.*
Check reference:
If my answer helped you in any way, mark answer as helpful and correct.
Thanks and regards,
Megha.