Fine-grained permissions
Fine-grained permissions let Super Admins apply additional restrictions on top of standard dataset entitlements. Use them to enforce trial periods, limit historical lookback, cap query volume, or restrict which keys and columns a user can access. Fine-grained rules apply per dataset or per dataset group and are configured from the user’s Data Permissions dialog.When to use fine-grained permissions
Fine-grained permissions require an underlying dataset or group entitlement. They cannot grant access on their own — the user must already be entitled to the dataset or group.
Opening fine-grained settings
1
Open Data Permissions
From the Users page, click the data-permissions icon for the target user.
2
Select the dataset or group
Ensure the dataset or dataset group row is checked in the permissions table.
3
Open fine-grained settings
Click the gear icon (Actions column) on the selected row. The icon appears filled (blue) when fine-grained rules already exist for that item.
4
Configure and save
Enable the restriction sections you need, set values, click Done to return to the permissions table, then Save Changes.
Restriction sections
Each section is controlled by an Enable toggle. Disabled sections are ignored — their fields are not sent to the backend.Trial Range
Limits when the user can access the platform for a specific dataset or group, independent of the data date range.
Outside the trial window, queries against the restricted dataset or group are denied even if other entitlements exist.
Data Query Range
Controls what type of data the user can query and over what time horizon.Limits and Settings
Caps query scope and restricts the symbol universe and visible columns.Dataset vs group rules
Fine-grained permissions can target either:- A single dataset — restrictions apply only to that dataset
- A dataset group — restrictions apply to the group entitlement as a whole
Removing fine-grained permissions
To remove all restrictions for a dataset or group:- Open the fine-grained settings (gear icon).
- Disable all three sections (Trial Range, Data Query Range, Limits and Settings), or clear all restriction values.
- Click Done, then Save Changes.
Interaction with connection entitlements
Datasets inherited from a connection-level entitlement cannot have individual fine-grained rules configured in the per-user permissions UI. The gear icon is hidden for locked (inherited) datasets. To apply fine-grained restrictions in this case, either:- Assign a direct dataset entitlement instead of (or in addition to) the connection entitlement, or
- Manage access at the connection level through connection permission settings
How restrictions are enforced
When a user submits a query, the entitlements service evaluates:- Whether the user has a dataset, group, or connection entitlement
- Whether any fine-grained rules apply to that dataset
- Whether the query parameters (date range, keys, columns, row count) fall within the allowed bounds
Example configurations
90-day rolling trial
- Enable Trial Range and set the trial period dates.
- Enable Data Query Range, select Rolling Window, set Days Lookback to
90. - Save.
Symbol-restricted research access
- Enable Limits and Settings.
- Set Keys to the allowed symbol list (e.g.,
AAPL,MSFT,GOOG). - Optionally set Max Rows to cap result size.
- Save.
Column-redacted dataset
- Enable Limits and Settings.
- Use Columns to select only the fields the user should see.
- Save.
Checking effective access
Users can verify entitled datasets from Python:fine_grain_permissions.
