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
| Scenario | Recommended restriction |
|---|---|
| Time-limited trial | Trial Range |
| Historical data only (no live feed) | Data Query Range → Historical Only |
| Rolling window (e.g., last 90 days) | Data Query Range → Rolling Window |
| Fixed evaluation period | Data Query Range → Fixed Date Range |
| Cap download size | Max Rows |
| Limit API usage | Max Queries |
| Restrict to a symbol universe | Keys |
| Hide sensitive columns | Columns |
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
Select the dataset or group
Ensure the dataset or dataset group row is checked in the permissions table.
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.
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.| Field | Description |
|---|---|
| Trial Period | Start and end dates for the trial window |
Data Query Range
Controls what type of data the user can query and over what time horizon.| Type | Behavior |
|---|---|
| Historical Only | Live/real-time data is blocked; only historical queries are allowed |
| Live Only | Only live/real-time data is accessible |
| Both Historical & Live | No restriction on query mode |
| Fixed Date Range | Queries are limited to a specific start/end date range |
| Rolling Window | Queries are limited to the last N days from the current date (Days Lookback) |
Limits and Settings
Caps query scope and restricts the symbol universe and visible columns.| Field | Description |
|---|---|
| Max Rows | Maximum number of rows returned per query |
| Max Queries | Maximum number of queries allowed (usage cap) |
| Max Keys | Maximum number of keys (symbols) that can be queried in a single request |
| Keys | Allow-list of specific keys. Enter individually or paste comma-separated values |
| Columns | Allow-list of column names from the dataset schema. Search and multi-select from available 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.
