Custom Access Criteria

From AgileApps Support Wiki
Revision as of 00:32, 4 April 2014 by imported>Aeric (Created page with "Custom Access Criteria lets you specify who can access/update/delete individual records, based on the data in the record, characteristics of the current user, and any other avail...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Custom Access Criteria lets you specify who can access/update/delete individual records, based on the data in the record, characteristics of the current user, and any other available information.

Compare with:

About Custom Access Criteria

Custom Access Criteria can be used in place of Data Access Permissions. Custom Access Criteria are a set of rules which define the Users who can perform any of the following Actions on Records in Objects:

  • Add
  • Update
  • Delete
  • List View - defines a typical View
  • Record View - displays a single Record

Rules are built by combining User and Object fields with Formula Functions to build Boolean Expressions (which evaluate to True or False). When a rule associated with an action evaluates to True, the user has access to the records and can perform the action.

For other uses, see Access Control (disambiguation).

Template:Tenantfeatures

How it Works

In an inventory management system, all records in the Inventory Object are visible to everyone (all Users). However, the operational policy states that only users with a valid Cost center code for the Purchasing Department can Add, Update, or Delete Inventory records.
Although it is possible to design access controls based on standard Data Access Permissions, it could become a recurring, complex task; because users and teams are dynamic and change frequently, role- and team-based controls must be updated as the business structure evolves.
A better solution is to add a Custom Access Criteria, which would act as follows:
  • On an add, update or delete action for any inventory record, verify that the user record contains a valid Cost center code from the Purchasing department, then display the records
  • On a view action (View a record or View a List of records), display the records

Lock-tiny.gif

Users that have the Customize Objects permission can select Custom Access Criteria and build Access Control rules. 

Add Custom Access Criteria

To add or edit Custom Access Criteria:

  1. Click Designer > Objects
  2. Select an object
  3. Click the [Edit] button
  4. From the Properties tab, Access Control section, choose one of the following options:
    Role Based Permissions
    Default
    • No rules specified, matches AgileApps Cloud platform through V6.2
    • Enforces Role- and Team-based access control (Data Access Permissions)
    Custom Access Criteria
    • If selected, Role Based Access Control is not enforced
    • Create criteria for any (or all) of the available actions
  5. In the Custom Access Criteria Builder, complete the following information:
    • Click the Edit link to create or edit an action rule:
    File:Accesscontrol.gif
    Click the Edit link for each action and add custom access criteria
    File:Customaccessrulebuilder.gif
    Custom Access Criteria Builder
    File:Customaccessrulebuilder-fields.gif
    Typical list of fields available in the Custom Access Criteria Builder
    • Owner and Creator fields are not available in List View or Record View Actions
  6. Click the [Check Syntax] button to verify that the formula is valid and returns a Boolean value (i.e. True or False)
    Learn more: Formula Expressions

About Building Custom Access Criteria

Considerations for building Custom Access Criteria:

  • If the Custom Access Criteria option is enabled, then the Data Access Permissions are not enforced by default
  • If the Custom Access Criteria is enabled and the action fields are empty, then all users have access to all records for all available actions
  • Fields available to build criteria are:
  • For Add and Update actions, the formula is evaluated using the new field values (i.e., values that are part of the add/update action, not the field values in the database prior to the action)

About Importing Data

When importing data into an object where Custom Access Criteria rules are applied, no validations are performed at this time. This means that any data can be imported, regardless of the Custom Access Criteria rules.