Skip to content

Admin Panel

The admin panel provides global administration capabilities for managing the entire platform. Access is controlled by global-level permissions.

Features

  • User Management: View, search, and manage all users
  • Organization Oversight: View all organizations, their members, and settings
  • Team Oversight: View all teams across the platform
  • Role Management: Create and edit custom roles with granular permissions
  • Group Management: Manage permission groups for bulk role assignment

Frontend Routes

RouteViewDescription
/adminAdminDashboardViewAdmin dashboard overview
/admin/usersAdminUsersViewUser management
/admin/organizationsAdminOrgsViewOrganization oversight
/admin/teamsAdminTeamsViewTeam oversight
/admin/rolesAdminRolesViewRole management
/admin/groupsAdminGroupsViewPermission group management

Layout

The admin panel uses AdminLayout.vue with tabs for each section:

┌─────────────────────────────────────┐
│  Dashboard │ Users │ Orgs │ Teams │ Roles │ Groups  │
├─────────────────────────────────────┤
│  Content area                       │
└─────────────────────────────────────┘

API Endpoints

MethodPathDescription
GET/api/admin/usersList all users (paginated)
PATCH/api/admin/users/:idUpdate user (role, status)
DELETE/api/admin/users/:idDelete user
GET/api/admin/organizationsList all orgs
GET/api/admin/teamsList all teams
GET/api/admin/rolesList all custom roles
POST/api/admin/rolesCreate custom role
PATCH/api/admin/roles/:idUpdate custom role
DELETE/api/admin/roles/:idDelete custom role
GET/api/admin/groupsList permission groups
POST/api/admin/groupsCreate group
PATCH/api/admin/groups/:idUpdate group
DELETE/api/admin/groups/:idDelete group

Key Implementation Details

  • All admin endpoints require global:admin or equivalent permission
  • 30+ granular permissions are available for custom role creation
  • User groups enable bulk permission management — adding/removing users from a group applies/removes all group permissions