Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

Access Controls

vodnalar26
Giga Contributor

Hello everyone, as part of my  learning in ServiceNow while exploring Access control List I was getting confuse to understand the ACLs where mainly I was confused at what is the main difference between the table none and table (*) so can anyone explain with real time use-case.

11 REPLIES 11

Rafael Batistot
Kilo Patron

Hi @vodnalar26 

 

* (asterisk) = ALL tables

This ACL applies globally, to every table in the instance.

 

none = No table context

 

This ACL is used when:

  • The system does not know which table it’s dealing with
  • OR the access is not tied to a specific table

 

in script use:  answer = gs.hasRole('itil');

 

https://www.linkedin.com/pulse/understanding-access-control-lists-acls-servicenow-oscar-lopez-vargas...

 

 

If you found this response helpful, please mark it as Helpful. If it fully answered your question, consider marking it as Correct. Doing so helps other users find accurate and useful information more easily.

lauri457
Tera Sage

Table.none is the row level acl and table.* is a wildcard column level acl so it is evaluated on all columns. The table.none is not a very good representation of the name but I suppose it comes from the visual representation of the composite name type field used in the acl form.

Screenshot 2026-02-26 130942.png

Screenshot 2026-02-26 130928.png

Screenshot 2026-02-26 130901.png

Screenshot 2026-02-26 130845.png

Row level: incident

Field level: incident.* or incident.[field_name]    

 

Row level gets evaluated first in order exact, parent in hierarchy, wildcard

Field level gets evaluated after in order as below from most precise to least precise:

find_real_file.png

 

Aditya_hublikar
Mega Sage

Hello @vodnalar26 ,

 

ACL are use to add/remove access to table,field,record based on roles,some scripting conditions etc.

Main objective of ACL is restrict data access until an unless you have required roles.

 

table.none - means it is table level access

table.* - means it is record level access(you got access of all fields)

table.fieldName - means it will give you field level access 

 

You can refer this threads for more details about ACL's :

 

https://www.servicenow.com/community/itsm-forum/access-control-lists-acls/m-p/3135286

 

https://www.servicenow.com/community/itsm-articles/access-control-lists-in-servicenow/ta-p/2304210

 

https://www.servicenow.com/community/servicenow-ai-platform-forum/understanding-servicenow-acl-a-gui...

 

If this helps you then mark it as helpful and accept as solution.

Regards,

Aditya