- None–> None is Row level ACL is when we use like table_name.none. Where none says that it is not targeting specific to any field.
- * –> Table.* is a field level ACL which gives Access to all field on that table
Example:
Operation to Perform: Read Permission
First ACL created: incident.none (role required snc_read and snc_read_admin)
Second ACL created: incident.* (role required snc_read_admin)
Result: only user with snc_read_admin can have read access incident.* is only providing snc_read_admin role a read access. (This happens because both has snc_read_admin common)
but if:
First ACL created: incident.none (role required snc_read_admin)
Second ACL created: incident.* (role required snc_read)
Result: User with snc_read role only will not view any record because he only have read access at the field level and not on the record/row level.
Difference between * and none in ACL ServiceNow
Working Code Asked question July 21, 2023