Table ACL vs Field ACL

Lisa71
Tera Contributor
If a table ACL allows everyone to access the table, but there is also a field ACL on a specific field that allows only the admin role, which one takes precedence?
In this case, will everyone be able to access the field because the table ACL is open to all users, or will only admin users be able to access the field due to the field ACL restriction?
10 REPLIES 10

Tejas Adhalrao
Tera Guru

hi @Lisa71  ,

Table ACL: allows all users

Field ACL (for that field): allows only admin

 

Result: Only admin users will be able to access that field.
Other users can still see the record (because of the table ACL), but the restricted field will be blank or hidden for them.

 

meaning the field ACL overrides the table ACL for that field.

 

 

 If you found my solution helpful, please mark it as Helpful or Accepted Solution...!

thanks,

tejas

Email: adhalraotejas1018@gmail.com

LinkedIn: https://www.linkedin.com/in/tejas1018

 

 

Ankur Bawiskar
Tera Patron

@Lisa71 

Output -> only admins can read/write that field as there is a field level READ/WRITE ACL

Others -> Can only see if Table.None READ IS Passed, Even if Table.None WRITE is passed, non-admin can't edit

see this for reference

AnkurBawiskar_0-1768809527569.png

 

Understanding Table-First Access Control Evaluation in ACLs 

Evaluating Row level and Field level ACLs 

Security setup: ACL evaluation order – Best Practice 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Tejas Adhalrao
Tera Guru

Hi @Lisa71  ,

 

In ServiceNow, the Field ACL restriction will take precedence. Even if the Table ACL allows everyone, a specific Field ACL acts as a second "lock." Only Admin users will be able to see or edit that field.

 

 

 If you found my solution helpful, please mark it as Helpful or Accepted Solution...!

thanks,

tejas

Email: adhalraotejas1018@gmail.com

LinkedIn: https://www.linkedin.com/in/tejas1018

 

Lisa71
Tera Contributor

Thank you. If there's "tablename.*"  acl (*means all fields) allows everyone to access all the fields, plus the table ACL to allow everyone, and field acl to allow only admin to access field A, will the field A be accessible to everyone or only admin?   

Hi @Lisa71 

Only admin will be able to access Field A.

Even though the table ACL and tablename.* ACL allow everyone, field-level ACLs are more specific and take priority

 

Regards,

Mohammed Zakir