To help enforce strict security policies, protect sensitive data, and reduce unauthorized changes, you can apply Security compliance. You can use Security compliance to define role-based access rules for forms. These access rules overrule other security role configuration.
For a form and defined roles, you can define:
1. | Go to Security and compliance > Setup > Security compliance. |
2. | Click New. |
3. | Define the name of the access rule. |
  | In the Restriction code field, type a value. |
4. | Describe the access rule. |
  | In the Description field, type a value. |
5. | Select the form to which the access rule applies. |
  | In the Form name field, enter or select a value. |
6. | By default, the access rule applies to the roles defined for the access rule. You can change this to instead apply the access rule to all roles except the defined ones. |
  | Select the All roles except check box. |
7. | Sub-task: Define roles. |
7.1 | Define the roles for the access rule. |
  | Click the Roles tab. |
7.2 | Click New. |
7.3 | In the Role field, enter or select a value. |
8. | Click the Data source tab. |
9. | Sub-task: Set data source access rules. |
9.1 | You can define rules on data source level. |
  | Click New. |
9.2 | Select the desired data source of the form where you want to set the rule. |
  | In the Data source field, enter or select a value. |
9.3 | Select the access level for the data source or for selected data source fields. You can choose from these options:
|
  | In the Access level field, select an option. |
  |
Note: If a form has several data sources, you can set a different access level for each data source. |
9.4 | If the selected access level is 'Disable selected' or 'Disable all except', select the applicable data source fields. |
  | In the Data source fields section, click New. |
9.5 | In the Field name field, enter or select a value. |
9.6 | You can set up a query to base the access rules on specific field values. |
  | Click Query. |
9.7 | Click Add and define the query as desired. |
9.8 | Click OK. |
9.9 | If you set up a query, it runs each time a user with a defined role opens the form. To avoid this, you can cache the query results to improve performance. |
  | Select the Cache check box. |
  |
Note: To delete cached query results, click Flush cache. |
10. | Sub-task: Set form control restrictions. |
10.1 | You can restrict access for specific form controls. |
  | Click the Form controls tab. |
10.2 | Click New. |
10.3 | In the Control name field, select the desired form control. |
11. | Click the Overview tab. |
12. | After you set up the role-based access rule, you can activate it. The rule is then applied when the form is accessed. |
  | Click Activate. |