ACL rule types
-
- UpdatedAug 1, 2024
- 4 minutes to read
- Xanadu
- Platform Security
Create ACL rules on different components of the system.
Record ACL rules
Record ACL rules consist of table and field names.
- The table name is the table that you want to secure. If other tables extend from this table, then the table is considered a parent table. ACL rules for parent tables apply to any table that extends the parent table.
- The field name is the field that you want to secure. Some fields are part of multiple tables because of table extension. ACL rules for fields in a parent table apply to any table that extends the parent table.
ACL rules can secure the following record operations:
- Match the object against table ACL rules.
- Match the object against field ACL rules.
This processing order ensures that users gain access to more specific objects before gaining access to more general objects. A user must pass both table and field ACL rules to access a record object.
- If a user fails a table ACL rule, the user is denied access to all fields in the table, even if the user passes a field ACL rule.
- If a user passes a table ACL rule, but fails a field ACL rule, the user cannot access the field described by the field ACL rule.

Processor ACL rules
Processor ACL rules specify the processor you want to secure. For a list of available processors, navigate to
.By default, an ACL rule for the EmailClientProcessor is included to restrict the email client to users with the itil role.
Processor ACL rules honor the STAR (*) rule if they cannot find a more specific ACL for those resources.
Table ACL rules
The user must first pass the table ACL rule. Since the base system includes STAR (*) table ACL rules that match every table, the user must always pass at least one table ACL rule. The base system provides additional table ACL rules to control access to specific tables.
- Match the table name. For example, incident.
- Match the parent table name. For example, task.
- Match any table name (*). For example, *.
If a user fails all table ACL rules, the user cannot access any fields in the table. If a user passes a table ACL rule, the system then evaluates the field ACL rules.
Field ACL rules
- Match the table and field name. For example, incident.number.
- Match the parent table and field name. For example, task.number.
- Match any table (*) and field name. For example, *.number.
- Match the table and any field (*). For example, incident.*.
- Match the parent table and any field (*). For example, task.*.
- Match any table (*) and any field (*). For example, *.*.
A user must pass the table ACL rule to be granted access to the table's fields. For example, the user must first pass the table ACL rule for the incident table to access the Number field in the incident table.
The first successful field ACL evaluation stops ACL rule processing at the field level. When a user passes a field ACL rule, the system stops searching for other matching field ACL rules. For example, if a user passes the field ACL rule for incident.number, the system stops searching for other ACL rules that secure the Number field in the incident table.
Access to query information of inferred data is restricted for protected fields, therefore preventing return of predictive information.
UI page ACL rules
UI page ACL rules specify the UI page to be secured. For a list of available UI pages, navigate to x_myapp_mypage.
. When defining an ACL rule for a UI page, use the fully scoped page name. For example,UI page ACL rules honor the STAR (*) rule if they cannot find a more specific ACL for those resources. For example, if you have a UI page named mysecretpage but do not define an ACL for this UI page, the STAR (*) rule for the UI page processor is used for access check.
ACL rules can secure the following UI page operation:
Operation | Description |
---|---|
read | Allows users to display the UI page. |
Client-callable script include ACL rules
Script include ACL rules specify the client-callable script include to be secured. For a list of available script includes, navigate to Client callable column.
. You can personalize the list to show theThe base system does not include any ACL rules for client-callable script includes.
Client-callable script include ACL rules honor the STAR (*) rule if they cannot find a more specific ACL for those resources.