What is difference between table.none and table.* in ACL? Please explain with an example.

Tejashvi
Giga Contributor

Hii,

 

What is the difference between table.none and table.* in ACL form ?Please explain with an example.

 

Thanks in advance!!!

1 ACCEPTED SOLUTION

Allen Andreas
Administrator
Administrator

Hi,

For table.none means that you are applying the ACL at the table level.

For table.*, means that you are applying this for all rows/fields on that table which don't have their own specific table.field ACL. So it's more of a "meta-ACL", if you will.

Then there's table.row/field, means you are applying this for that specific field.

For ACLs you first need access to the table, then to the field. Think of it as walking up to a house. You can't get in the house (table) without the door being unlocked. Once inside, the rooms, are the rows/fields. So those need to be unlocked as well to go in to those (table.* or table.row/field).

More discussion found here: https://community.servicenow.com/community?id=community_question&sys_id=fa788feddb1cdbc01dcaf3231f96...

Please mark reply as Helpful/Correct, if applicable. Thanks!


Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!

View solution in original post

10 REPLIES 10

Neeljy
Tera Contributor

Table.none vs. Table.* in ACLs:

Table.none: Grants no access to a table. Even if other ACLs exist, users can't interact with the table at all.

Table.*: Applies ACL rules to all fields in the table unless there are specific field-level ACLs defined.

Example:
If an ACL grants read access on Table.none, users can’t access any records in the table.
If it grants read access on Table.*, users can view all fields in the table unless restricted by field-specific ACLs.