Permissions Management
Demo environment only
For now, the Admin Portal is available only on demo.
The Permissions system allows administrators to control access to reports, fields, templates, layouts, dashboards, and data sources in the Reporting Portal, and to the Trading Portal.
Permissions are based on Allow and Deny rules applied to users or user groups. The system supports hierarchical inheritance, component-level restrictions, and data-level restrictions to help enforce security and visibility policies.
With this functionality, administrators can:
- Control access to reports, fields, templates, and layouts
- Implement targeted restrictions and security best practices
- Restrict visibility of sensitive information
- Configure access to Providers, Connectors, Connector Accounts, and Accounts
- Control access to the Trading Portal: trading connectors, streams, accounts, and components
- Apply permissions to users or groups
- Apply rules to individual objects or groups
Note: everything is denied by default — grant access explicitly. Component access (which reports/fields/templates a user can see) and Data access (which providers/connectors/accounts a user can see) are separate and both must be configured.
For layout and component guides, see the interface overview.
CORE RULES
CORE RULES
- All access is denied by default. You must explicitly grant Allow.
- Every rule has three parts: Object (what), Subject (who: user or group), Relation (Allow / Deny).
- Reporting has two independent permission layers: Component (
permissions/assign) and Data (permissions/data-assign). Both must be configured. - Trading has one permission tree, TradingPxmApp (
permissions/tradingApp-assign), covering trading connectors, their streams and accounts, and Trading Portal components. - Monitoring has no permission settings here: access to the Monitoring Portal is granted in the Users component.
- Permissions are inherited: a rule on a parent object applies to all its children automatically.
Priority & Override Rules
| Situation | Result |
|---|---|
| Group → Deny | Access denied |
| Group → Deny + User → Allow | Allow wins (user-level overrides group-level) |
| User → Deny | Access denied — cannot be overridden by anything |
| No rule at all | Denied (default) |
Deny beats Allow at the same level. But a direct user Allow always overrides a group Deny.
What Each Object Controls
Component Permissions (permissions/assign)
| Object | What it controls |
|---|---|
| Reports | Visibility of report types and fields |
| Reports → [Report Type] | Access to that specific report type |
| Reports → [Report Type] → [Field] | Access to that specific field |
| Scheduling | Visibility of the scheduler / task management component |
| Predefined Templates | Which predefined templates a user can import — does not restrict creating custom reports from allowed fields |
| Predefined Layouts | Which predefined layouts a user can import |
Granting access to at least one field enables: dashboards, template creation/editing, and filters.
Granting access at the Reports top level = access to all report types and fields under it.
Data Permissions (permissions/data-assign)
| Object | What it controls |
|---|---|
| Data Filters (top level) | All data sources and AB Book filter |
| Providers | Access to provider-based data |
| Connectors | Access to connector-based data |
| Connectors → [Connector] → [Account] | Access to a specific connector account |
| Accounts | Access to account-based data |
| AB Book | Visibility of the AB Book global filter on dashboards only — does not affect AB Book fields in reports |
Granting access to a Connector = access to all Connector Accounts within it.
Trading Permissions (permissions/tradingApp-assign)
| Object | What it controls |
|---|---|
| TradingPxmApp (top level) | The whole trading application: all trading connectors, streams, accounts, and components |
| Connectors → [Connector] | Use of that connector with all its price streams and trading accounts |
| Connectors → [Connector] → Streams → [Stream] | Use of a specific price stream |
| Connectors → [Connector] → Accounts → [Account] | Use of a specific trading account |
| Components → [Component] | Which Trading Portal components (Market Watch, Trade Panel, Trading Desk…) the user can add |
| Connector, Stream, Account, Component groups | All items in the group, created in permissions/tradingApp-groups |
A source in the Trading Portal combines a connector, a price stream, and a trading account: the user needs access to all three.
Without access to any component, the Trading Portal shows no components to add.
RECOMMENDATIONS
RECOMMENDATIONS
How Data Permissions Affect Reports
| Without access to… | These reports are empty |
|---|---|
| Providers | Deal, Deal (ClickHouse), Deal A-Book, Deal B-Book, Deal (All Statuses), Deal (Margin Account), Trade Decay V5, Trade Decay V5 Toxic, Trade Decay V5 Profitable, Trade Flow by Login, Toxic Client Watchlist, Book Report, Book ClickHouse, TOB by Maker (ClickHouse), Fill Ratio |
| Connectors | Deal, Deal (ClickHouse), Deal A-Book, Deal B-Book, Deal (All Statuses), Deal (Margin Account), Max Spread Reject Report, Order Details, Order Reject, Trade Decay V5, Trade Decay V5 Toxic, Trade Decay V5 Profitable, Trade Flow by Login, Toxic Client Watchlist, Fill Ratio |
| Accounts | Deal (ClickHouse), Deal (Margin Account), Account Wallet, Account Position, Account Position EOD, Account Wallet EOD, Account EOD, Trade Decay V5, Trade Decay V5 Toxic, Trade Decay V5 Profitable, Trade Flow by Login, Toxic Client Watchlist, Position P&L |
A report type that uses several data sources is listed in each of their rows: without access to any of them, the report is empty.
Common Mistakes to Avoid
-
Broad top-level Allow — Granting
ReportsorData Filtersat the root level gives access to everything under it, including items added in the future. Grant specific items instead. -
AB Book for all users — Only grant AB Book access when the user role genuinely requires the global filter. It is a sensitive operational filter.
-
Connector vs Connector Account — Allowing a Connector grants access to all its Connector Accounts. If a user should see only one account, allow that Connector Account specifically.
-
User-level Deny is permanent — A Deny rule on a specific user cannot be overridden by any group rule. Use it deliberately.
-
Deleting a group in use — You cannot delete a group that is referenced in any rule. Remove all related rules in
permissions assign/permissions data-assignfirst. -
Component access without Data access — A user may have report types and fields allowed (Component), but if no data sources are allowed (Data), all reports that use data sources will be empty (see How Data Permissions Affect Reports).
-
Data access without Component access — A user may have data sources allowed, but without field-level Component access, the user cannot interact with any reports.
-
Trading: broad TradingPxmApp Allow — Allowing the top-level
TradingPxmAppgives access to every trading connector, stream, account, and component, including those added later. For client traders, allow specific connectors, accounts, and components instead. -
Trading: Connector vs Account — Allowing a trading connector grants all its streams and accounts. If a trader should use only one account, allow that account (and the stream it trades on) specifically.
-
Trading: accounts without components — A trader may have connectors and accounts allowed, but without at least one component (for example Trade Panel or Trading Desk) the Trading Portal has nothing to show.
Prefer Group-Based Rules
- Assign permissions to User Groups, not individual users whenever possible.
- Use object groups (Report Type Groups, Field Groups, Provider Groups, etc.) to manage related items together.
- For Trading, use Trading Connector, Stream, Account, and Component Groups — for example, one group per client segment — and assign them to user groups.
- This reduces configuration errors and makes future changes easier.
Common for all permissions
Common for all permissions
Setup, user groups, and maintenance that apply to Reporting and Trading permissions alike.
Add to a Layout
How to add Permissions components
How to add Permissions components
Permissions Overview
Permissions system overview
Permissions system overview
User Groups
User Groups (2 videos)
User Groups (2 videos)
How to create a User Group
How to create a User Group
How to add users to a User Group
How to add users to a User Group
Maintenance
How to delete a Group used in Rules
How to delete a group used in rules
Reporting permissions
Reporting permissions
Component and data permissions for the Reporting Portal: reports, fields, templates, layouts, dashboards, and data sources.
Permissions Overview and Best Practices
Permissions Overview and Best Practices (8 videos)
Permissions Overview and Best Practices (8 videos)
Component Permissions overview - Reports Permissions
Component Permissions overview - Reports Permissions
Component Permissions overview - Scheduling Permissions
Component Permissions overview - Scheduling Permissions
Component Permissions overview - Predefined Templates and Layouts Permissions
Component Permissions overview - Predefined Templates and layouts permissions
Data Permissions Overview - Data Sources
Data Permissions Overview - Data Sources
Data Permissions Overview - A/B Book Filter
Data Permissions Overview - A/B Book Filter
Best practices for Component Permissions
Best practices for Component Permissions
Best practices for Data Permissions
Best practices for Data Permissions
Best practices for targeted Restrictions
Best practices for targeted restrictions
Groups
Groups (14 videos)
Groups (14 videos)
Component Groups
Component Groups (2 videos)
Component Groups (2 videos)
How to create a Component Group
How to create a Component Group
How to add components to a Component Group
How to add components to a Component Group
Report Type Groups
Report Type Groups (2 videos)
Report Type Groups (2 videos)
How to create a Report Type Group
How to create a Report Type Group
How to add report types to a Report Type Group
How to add report types to a Report Type Group
Report Field Groups
Report Field Groups (2 videos)
Report Field Groups (2 videos)
How to create a Report Field Group
How to create a Report Field Group
How to add report fields to a Report Field Group
How to add report fields to a Report Field Group
Provider Groups
Provider Groups (2 videos)
Provider Groups (2 videos)
How to create a Provider Group
How to create a Provider Group
How to add providers to a Provider Group
How to add providers to a Provider Group
Connector Groups
Connector Groups (2 videos)
Connector Groups (2 videos)
How to create a Connector Group
How to create a Connector Group
How to add connectors to a Connector Group
How to add connectors to a Connector Group
Connector Account Groups
Connector Account Groups (2 videos)
Connector Account Groups (2 videos)
How to create a Connector Account Group
How to create a Connector Account Group
How to add connector accounts to a Connector Account Group
How to add connector accounts to a Connector Account Group
Account Groups
Account Groups (2 videos)
Account Groups (2 videos)
How to create an Account Group
How to create an Account Group
How to add accounts to an Account Group
How to add accounts to an Account Group
Component Access Rules
Component Access Rules (5 videos)
Component Access Rules (5 videos)
How to create Component Access Rules
How to create Component Access Rules
How to set Full access for Components
How to set Full access for Components
How to set Full access with targeted Restrictions for Components
How to set Full access with targeted restrictions for Components
How to configure limited Component access for Clients to allowed Fields
How to configure limited Component access for Clients to allowed Fields
How to configure limited Component access for Clients to allowed Predefined Templates
How to configure limited Component access for Clients to allowed Predefined Templates
Data Access Rules
Data Access Rules (7 videos)
Data Access Rules (7 videos)
How to create Data Access Rules
How to create Data Access Rules
How to set Full access for Data
How to set Full access for Data
How to set Full access with targeted Restrictions for Data
How to set Full access with targeted restrictions for Data
How to configure limited Data access for Clients to a specific Account
How to configure limited Data access for Clients to a specific Account
How to configure limited Data access for Clients to specific Providers, Connectors, or Connector Accounts
How to configure limited Data access for Clients to specific Providers, Connectors, or Connector Accounts
How Data source Restrictions affect reports
How Data source restrictions affect reports
How to hide the AB Book global filter on all dashboards for a User when a Group rule allows its visibility
How to hide the AB Book global filter on all dashboards for a User when a Group rule allows its visibility
Trading permissions
Trading permissions
Access to the Trading Portal: trading connectors, connector streams, connector accounts, and components.