Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
ACL rules allow securing access to objects and operations depending on your business processes.
Tip |
---|
Role required: security_admin. Elevate your privileges to this role to create or perform any other operations with ACL rules. |
To create an ACL rule, please complete the following steps:
- Navigate to the System Security → Access Control (ACL).
- Click New and fill in the fields.
- Click Save or Save and Exit to apply changes.
For example, you can restrict changing states of a task to users who are not involved in the process (editing is available only to the assignee). In the User case section of this article, we examine the following case: you need to hide specific information about employees so that other employees cannot see confidential information and protect information about their roles in the system.
Info |
---|
...
ACL check is performed using three fields combined:
If the Roles field of the ACL rule is empty, the next step is the condition check, if any specific condition was put down. If the Condition field is empty, then the Script field is to check for the specific conditions, attributes, or checks. If any of these steps fail, |
...
the ACL check fails, too. That is, ACL does not check the next steps if the previous fails. The scheme below represents the ACL check process:
|
Creating an ACL rule
Tip |
---|
Role required: security_admin. Elevate your privileges to this role to create or perform any other operations with ACL rules. |
To create an ACL rule, please complete the following steps:
- Navigate to the System Security → Access Control (ACL).
- Click New and fill in the fields.
- Click Save or Save and Exit to apply changes.
Access control fields
Field | Mandatory | Description | ||
---|---|---|---|---|
Name | Y | This field is read-only and will be populated automatically by the system after saving the record. The word in square brackets indicates the operation. The name after the first period indicates the secured table and the column (if there is one specified in the Column field) after another period: [Delete].sys_history [Read].sys_history.created_by
|
...
|
...
| |||||
Operation | Y | Select the operation to secure. Available options:
| |||
Any Tables | N | Select this checkbox to secure all tables in the system. When selected, the Table field will be hidden until unchecked. | |||
Table | Y | Specify a table to |
...
secure.
| ||
Description | N | Enter a description of the object or permissions this ACL rule secures. |
Roles | N | Specify the role required to pass the ACL check. |
...
After the role is specified, users |
...
without this role will not pass this check. You can select several roles.
| ||
Active | N |
...
Select this checkbox |
...
to activate the ACL rule |
...
. | ||
Admin Overrides | N | Select this checkbox |
...
to allow system administrators (users with the admin role) |
...
pass the ACL rule automatically. Admin users will access the object or operation regardless of the existing restrictions. Clear this checkbox to |
...
check these users against the rule. Define filters in the condition builder or in the Script field |
...
to create a permissions check that admin users |
...
should meet to get access. | |
Any Fields | N |
...
Select this checkbox |
...
to secure all columns in the system. When checked, the Column field will be hidden until unchecked. | ||
Column | N | Select a column to |
...
secure.
| ||
Condition | N | Define permissions to |
...
meet in the |
...
Script | N | Specify a script implementing the permissions to |
...
meet. The script |
...
execution result is the answer variable equal to 'true' or 'false'. |
Image Modified
User case
Anchor | ||||
---|---|---|---|---|
|
Panel | ||
---|---|---|
| ||
Case 1: The company asks to hide the following information about employees:
Access to this information should be available to users with the user_manager and admin roles and the employee themselves (an employee cannot see the mobile phone and roles of other employees). |
To complete the task we set up two ACL rules:
Section | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
|
The result is the following:
Section | ||||
---|---|---|---|---|
| ||||
These two screenshots illustrate the Employee list with ACLs №1 and №2.
|
Panel |
---|
Case 2: We need to allow access only to one field in the Request (itsm_request) table, but creating ACLs for every field we need to protect is not effective. For these purposes we create two ACLs:
Let us examine the differences between them. |
Section | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
Since this ACL rule does not specify roles and conditions, it is the allowing ACL rule.
|
Section |
---|
These ACL rules ensure that the caller (or any other user who is not an agent) cannot edit record fields. Only users with ITSM_agent and admin roles can do that. At the same time, the caller can leave comments to communicate with the assigned user or group. In other words, the ACL rule marked with the asterisk (*) wildcardcharacter works on every field except those which have their own ACL rules. |
Table of Contents | ||||||
---|---|---|---|---|---|---|
|