Groups & Permissions

Navigate to User Management > Groups to manage user groups and control what each group of users can do on your site.

Overview

Every user belongs to exactly one group. Groups have two layers of access control:

  1. Permission Level — A hierarchical role (A through F) that sets broad access based on a built-in hierarchy
  2. Feature Overrides — Optional per-group overrides that grant or deny specific capabilities beyond what the hierarchy allows

This two-layer system lets you fine-tune access: for example, give Moderators the ability to create bonuses (which normally requires Admin level), or prevent an Admin account from editing settings.

Permission Levels

LevelRoleAdmin Panel AccessDefault Capabilities
ASuper AdminFullEverything, including destructive operations
A1AdminFullUser management, finances, tables, tournaments, bots, bonuses
BModeratorLimitedUser list/edit/block, messages, table viewing
CAgent ManagerNoneNo admin panel access; agents use their own agent area
DAgentNoneNo admin panel access; agents use their own agent area
EVIP PlayerNoneSpecial player privileges only
FRegular PlayerNoneBasic gameplay only

The hierarchy is strict: a higher level (closer to A) inherits everything from lower levels. An A1 Admin can do everything a B Moderator can, but not what an A Super Admin can.

Default Groups

When you first set up your site, these groups are created automatically:

GroupLevelPurpose
AdministratorsAFull system access
ModeratorsBSupport and user management
PlayersFStandard player accounts
BotsFBot player accounts
DemoA1View-only admin (write features denied via overrides)

Additionally, the system creates internal groups on startup: super_admin (A), admin (A1), moderator (B), agent_manager (C), agent (D), vip (E), player (F).

Creating a Group

Click Create Group in the top-right corner.

  • Group Name — 1 to 50 characters, letters, numbers, and underscores only (no spaces)
  • Permission Level — Select the base role from the dropdown

Click Create Group to save.

Editing a Group

Click the pencil icon on any group row to change its name or permission level. Click Save Changes to apply.

Note: The server reads a user’s group permission level on every authenticated request, so a level change applies to users in the group on their next request.

Deleting a Group

Click the trash icon on a group row. A confirmation modal appears.

You cannot delete a group that has users assigned. Move all users to another group first, then delete the empty group.

Viewing Group Members

Click the people icon on any group row to open a paginated list of all users in that group. The list shows username, email, blocked status, and join date.

Managing Feature Permissions

Click the shield icon on any group row to open the Permissions modal. This lets you grant or deny individual features beyond what the permission level provides.

How It Works

Every feature has a hierarchy default — whether the group’s permission level normally grants that feature. The permissions modal shows:

  • Checkmark (green) — feature is currently granted
  • Dash (red) — feature is currently denied
  • "override" badge — a custom override exists for this feature (different from the hierarchy default)
  • "pending" badge — you have an unsaved change for this feature
  • "default: allow/deny" label — what the hierarchy would give without any override

Toggling a Feature

Click the green/red indicator next to any feature to toggle it. Changes are staged as "pending" until you save.

Click Save Changes (N) to apply all pending changes. Click Cancel to discard them.

tables:manage_players and users:manage have no row in this modal, so they follow the group’s permission level.

Resetting Overrides

  • Reset individual feature: Click the rotating arrow icon next to a feature to revert it to its hierarchy default
  • Reset All Overrides: If the group has any overrides, a "Reset All Overrides" button appears at the bottom of the modal. This removes all custom settings and reverts the group entirely to its hierarchy defaults

Feature Reference

Features are grouped by category. The "Required Level" column shows the minimum permission level needed by default (before any overrides).

Table Management

FeatureRequired LevelWhat It Allows
tables:readBView table list and details
tables:createA1Create new tables
tables:editA1Edit table configuration
tables:deleteA1Delete tables
tables:pauseA1Pause and resume tables
tables:debugA1Access debug tools
tables:set_cardsAOverride cards for testing
tables:view_historyBView hand history
tables:manage_playersA1Force-remove players and force timeouts

User Management

FeatureRequired LevelWhat It Allows
users:listBView the user list
users:createA1Create new user accounts
users:editBEdit user profiles and balances
users:deleteADelete user accounts
users:blockBBlock and unblock users
users:approveBReview verification requests
users:verify_emailBManually confirm email addresses
users:view_historyBView user activity history
users:manageA1Force-disconnect users

Group Management

FeatureRequired LevelWhat It Allows
groups:listBView the groups list
groups:createACreate new groups
groups:editAEdit group settings and permissions
groups:deleteADelete groups
groups:assignA1Move users between groups

System Settings

FeatureRequired LevelWhat It Allows
settings:viewA1View server and game settings
settings:editAModify settings

Production Updates

FeatureRequired LevelWhat It Allows
updates:viewA1View update status
updates:manageAQueue host-level update commands
updates:applyAApply host-level updates

Financial

FeatureRequired LevelWhat It Allows
finance:viewA1View financial overview
finance:transactionsA1View transaction records
finance:withdrawalsA1View withdrawal requests
finance:bonusesA1View bonus activity
transactions:viewA1View transaction list
withdrawal:approveA1Approve or reject withdrawals
payment:viewA1View payment provider configuration
payment:editAModify payment providers

Bonuses

FeatureRequired LevelWhat It Allows
bonuses:createA1Create bonus campaigns
bonuses:editA1Edit bonus campaigns
bonuses:deleteA1Delete bonus campaigns

Tournaments

FeatureRequired LevelWhat It Allows
tournaments:viewBView tournament list
tournaments:createA1Create tournaments
tournaments:editA1Edit tournament settings
tournaments:deleteA1Delete tournaments
tournaments:manageA1Start, cancel, manage running tournaments

Bots

FeatureRequired LevelWhat It Allows
bots:createA1Create bot player accounts
bots:manageA1Assign bots to tables and manage them

Messages

FeatureRequired LevelWhat It Allows
messages:viewBView the inbox and messages
messages:sendBCompose and send messages
messages:deleteA1Delete messages
messages:bulkA1Bulk message operations

Agents and Affiliates

FeatureRequired LevelWhat It Allows
agents:viewA1View agent list and details
agents:editA1Manage agents and player assignments
affiliate-fraud:viewA1View affiliate data
affiliate-fraud:editA1Manage affiliate levels and codes

Content and Communication

FeatureRequired LevelWhat It Allows
email-templates:createA1Create email templates
email-templates:editA1Edit email templates
email-templates:deleteA1Delete email templates
emails:sendA1Send emails to users
pages:readBView CMS pages
pages:createA1Create CMS pages
pages:editA1Edit CMS pages
pages:deleteA1Delete CMS pages
languages:readBView language strings
languages:writeA1Edit language strings

System and Compliance

FeatureRequired LevelWhat It Allows
compliance:viewA1View KYC and compliance data
compliance:editA1Manage compliance records
circuits:viewA1View circuit breaker status
circuits:resetAReset circuit breakers
admin-sessions:viewA1View session history
admin-sessions:invalidateAInvalidate admin sessions
archival:viewA1View archival configuration
archival:editAModify archival settings
game-scheduler:readA1View scheduled games
game-scheduler:manageA1Manage game schedules
developer:readBView partner info and audit logs
developer:manageA1Create, edit, and delete partners and manage API keys
developer:settingsAChange global developer API settings

Common Group Configurations

View-Only Admin

Create an Admin-level (A1) group with all write features denied via overrides. This is useful for giving managers visibility without the ability to make changes.

  1. Create a group with permission level A1
  2. Open the Permissions modal
  3. Deny all *:edit, *:create, *:delete, and *:manage features

Elevated Moderator

Create a Moderator-level (B) group with some additional capabilities:

  1. Create a group with permission level B
  2. Open the Permissions modal
  3. Grant bonuses:create and bonuses:edit to allow the moderator to manage promotional campaigns

Cashier Role

Create a group with level B but grant specific financial permissions:

  1. Create a group with permission level B
  2. Open the Permissions modal
  3. Grant withdrawal:approve, finance:view, finance:withdrawals, and transactions:view

Important Behaviors

Session invalidation: When a user is moved to a different group, all their active sessions and tokens are immediately revoked. They must log in again to receive their new permissions.

Cascade delete: Deleting a group removes all its feature overrides. Users cannot be in a deleted group.

Delete guard: A group with users assigned cannot be deleted. The system shows an error with the user count.

Override caching: Feature overrides are cached in memory for performance. The cache is cleared automatically whenever you save changes in the Permissions modal.

Required Permissions

ActionRequired Permission
View groupsgroups:list
Create groupsgroups:create
Edit groups and permissionsgroups:edit
Delete groupsgroups:delete
Assign users to groupsgroups:assign
Try the live demo Pricing

Have questions about Poker Engine? We reply fast.