Skip to content

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

  1. Broad top-level Allow — Granting Reports or Data Filters at the root level gives access to everything under it, including items added in the future. Grant specific items instead.

  2. 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.

  3. 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.

  4. User-level Deny is permanent — A Deny rule on a specific user cannot be overridden by any group rule. Use it deliberately.

  5. 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-assign first.

  6. 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).

  7. 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.

  8. Trading: broad TradingPxmApp Allow — Allowing the top-level TradingPxmApp gives access to every trading connector, stream, account, and component, including those added later. For client traders, allow specific connectors, accounts, and components instead.

  9. 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.

  10. 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.

Trading Connector Groups

Trading Connector Groups (2 videos)
Trading Connector Groups (2 videos)
How to create a Trading Connector Group
how to create a trading connector group

How to add connectors to a Trading Connector Group
how to add connectors to a trading connector group

Trading Access Rules

Trading Access Rules (2 videos)
Trading Access Rules (2 videos)
How to create Trading Access Rules
how to create trading access rules

How to set Full access for the Trading Portal
how to set full access for the trading portal