Overview
Data Access provides comprehensive control over who can view and edit records (data) within your Elementum applications through two complementary systems:Policy-Based Access
Access Sharing
- Apps: Control which records users can see within applications
- Elements: Manage visibility of specific records in data elements
- Tasks: Restrict which task records users can access
- Tables: Filter which table records are visible to different users
How Data Access Works
Dynamic Access Control
Access Policy Structure
Each access policy consists of:Users and Groups
Access Conditions
Filter Logic
Creating Access Policies
Basic Policy Setup
Navigate to Data Access
- Go to your App Settings
- Navigate to Security → Data Access
- Click ”+ Policy” to create a new access policy
Select Users and Groups
- Choose Users and Groups that this policy applies to
- Use the dropdown to select specific users or user groups
- Multiple users and groups can be added to a single policy
Configure Access Conditions
- Click “Give access when” to start building conditions
- Select the field to filter on
- Choose the comparison operator
- Set the value or condition
Filter Operators
Data Access supports filtering on all data types in Elementum with appropriate operators for each type:Text Fields
contains..., starts with..., is..., is not...Numeric Fields
equals, greater than, less than, betweenDate Fields
is after, is before, is between, is in the last X daysState Fields
is empty, is not empty, is true, is falseCurrent User Variable
Special Variable: Current User
- Show users only records assigned to them
- Display data where they are mentioned or involved
- Filter based on user attributes or group membership
Current User Examples
- Assigned Records Only
- Department-Based Access
- Creator or Assignee
- Field:
Assigned User - Operator:
is... - Value:
Current User
Advanced Filtering
Multiple Conditions
Add Conditions
- Click ”+ Condition” to add additional filter criteria
- Each condition creates an AND relationship by default
- All conditions must be true for access to be granted
Condition Groups
- Click ”+ Condition Group” to create OR logic
- Condition groups allow for complex boolean logic
- Use groups to create “this OR that” scenarios
Clear All
Complex Access Scenarios
Multi-Criteria Access
Multi-Criteria Access
- Condition 1:
Territoryis...Current User's Territory - AND
- Condition 2:
Statusis...Active
Role-Based with Exceptions
Role-Based with Exceptions
- Users: Manager Group
- Conditions: (No conditions - access to all records)
- Users: Staff Group
- Conditions:
Assigned Useris...Current User
Time-Based Access
Time-Based Access
- Condition Group 1:
Created Byis...Current User- OR
Assigned Useris...Current User
- AND
- Condition 2:
Created Dateis after...30 days ago
Managing Access Policies
Viewing Existing Policies
In the Data Access section, you can:Policy Overview
Edit Policies
Delete Policies
Policy Testing
Default Policies
Access Sharing
Access Sharing provides record-level access control, allowing you to grant specific users or groups access to individual records. Unlike policy-based access which applies filtering rules broadly across all records, Access Sharing gives you precise control over who can access each specific record.How Access Sharing Works
Record-Level Access Grants
Auto-Sharing Triggers
Auto-sharing automatically grants record access to users based on their interactions with the record. As an App Admin, you can enable or disable specific trigger types to control when automatic sharing occurs.Trigger Types
Watchers
Watchers
Approvals
Approvals
Mentions
Mentions
Individual Assignees
Individual Assignees
Group Assignees
Group Assignees
Configuring Auto-Sharing Triggers
Navigate to Auto-Sharing Settings
- Go to your App Settings
- Navigate to Security → Data Access
- Locate the Auto-Sharing Configuration section
Enable or Disable Triggers
- Review the five toggle switches for each trigger type:
- Watchers
- Approvals
- Mentions
- Individual Assignees
- Group Assignees
- Toggle each switch to enable (on) or disable (off) that trigger type
- Each trigger can be controlled independently
Save and Apply
- Changes are saved immediately upon toggling
- Settings apply to all new actions in the app going forward
- Changes are reflected in the main aspect activity log
- Existing shares remain unchanged
Access Audit Page
The Access Audit Page provides visibility into all users and groups who have access to records in your app, whether through auto-sharing triggers, manual shares, or policy-based access.Accessing the Audit Page
Navigate to Security
- Go to your App Settings
- Navigate to Security → Data Access
Open Audit Page
- Select the Audit Page option
- The audit page displays a comprehensive list of all users and groups with record access
Understanding the Audit Page
User and Group List
Record Count
Managing User and Group Access
From the Audit Page, you can view detailed access information for specific users or groups and remove access when needed.Viewing User Access Details
Select User or Group
- From the Audit Page, click on a user or group in the table
- A modal window appears displaying detailed access information
Review Record Access
- List of all records the user/group has access to
- Record name and handle for identification
- Access source (which trigger granted access or if manually shared)
- Search functionality to filter records by name or handle
Search Records
- Use the search field to filter records by name or handle
- Quickly locate specific records to review or remove access
Removing Access
Open User Access Modal
- From the Audit Page, click on a user or group
- The access details modal appears
Locate the Record
- Find the specific record you want to revoke access to
- Use the search functionality if needed to filter the list
Remove Access
- Click the remove or revoke access button next to the record
- Confirm the removal when prompted
- Access is immediately revoked
Verify Removal
Security Best Practices
Policy Design
Principle of Least Privilege
Regular Audits
Document Policies
Test User Experience
Common Pitfalls
Over-Restrictive Policies
Over-Restrictive Policies
- Use condition groups to create multiple access paths
- Consider user workflows when designing policies
- Test with actual user scenarios
Conflicting Policies
Conflicting Policies
- Document policy interactions
- Use clear naming conventions for policies
- Regular policy reviews and cleanup
Performance Impact
Performance Impact
- Keep conditions simple when possible
- Index fields used in access policies
- Monitor system performance after policy changes
Troubleshooting
Users Can’t See Expected Data
Check Policy Assignment
Review Conditions
Test Current User Variables
Check Multiple Policies
Policy Not Working as Expected
Condition Logic Issues
Condition Logic Issues
Data Type Mismatches
Data Type Mismatches
User Attribute Problems
User Attribute Problems
Integration with Other Features
Workflow Automation
Data Access policies and Access Sharing work seamlessly with:- Assignment Rules: Automatically assign records based on access policies; when individual or group assignee auto-sharing is enabled, assignees automatically gain record access
- Notifications: Send notifications only to users who have access to the data through policies or sharing
- Automations: Trigger workflows based on access policy changes or sharing events
Reporting and Analytics
- Filtered Reports: Reports automatically respect data access policies and shared access
- Dashboard Views: Dashboards show only data the user can access through policies or sharing
- Export Controls: Data exports are filtered by access policies and respect shared access
- Audit Reports: Access Audit Page provides reporting on all shared access across the app
By implementing both policy-based Data Access and Access Sharing, you can ensure comprehensive access control - using policies for broad, rule-based filtering and sharing for specific, record-level access grants. Together, these systems maintain security and compliance requirements across your Elementum applications.