ACL rules can be applied to various components such as records, tables, and fields.
Record ACL rules include table and field names.
ACL rules can restrict access to the operations listed in the following table. See the ACL article to learn more.
The ACL rules are processed in the following order:
This order establishes a hierarchy: first, the users gain access to a more general object and then to a more specific one. To access a record, the users must match to both table and field ACL rules.
First, a user should match the conditions of the table ACL rule. The system includes wildcard (*) ACL rules that match any table or column. So the user should always match at least one table ACL rule. The access to the specific tables is secured by additional table ACL rules.
Table ACL rules are processed in the following order:
If a user does not meet any table ACL rules, the access is restricted to all the fields in any tables. If the user meets the table ACL rule, they are to meet the field ACL rules.
When a user matches the table ACL rule, the field ACL rules are processed in the following order:
The users should match the field ACL rule; otherwise, the access to the table fields is denied. For example, a user wants to access the Number field in the Incident table. In this case, the user must first pass the table ACL rule.
If the user matches the first field ACL rule, the ACL check stops at the column level: the system stops searching other matching field ACL rules. For example, if a user meets the conditions of the field ACL rule for incident.number, the system stops searching for other ACL rules that secure the Number field in the Incident table, so only step 1 is performed.