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 on the platform
  • Role management: Create and edit custom roles with granular permissions
  • Group management: Manage permission groups for bulk role assignment
  • Plan management: View and update pricing plans
  • File management: View and manage uploaded files

Frontend Routes

RouteViewDescription
/adminAdminDashboardViewAdmin panel overview
/admin/usersAdminUsersViewUser management
/admin/rolesAdminRolesViewRole management
/admin/groupsAdminGroupsViewPermission group management
/admin/organizationsAdminOrgsViewOrganization oversight
/admin/teamsAdminTeamsViewTeam oversight
/admin/plansAdminPlansViewPlan management
/admin/filesAdminFilesViewFile management

Layout

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

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

API Endpoints

MethodPathDescription
GET/api/admin/statsStatistics (users, orgs, teams, roles, groups, files, storage)
GET/api/admin/usersList all users (paginated)
GET/api/admin/users/:idUser details with roles
POST/api/admin/usersCreate user
PATCH/api/admin/users/:idUpdate user
DELETE/api/admin/users/:idDelete user
POST/api/admin/users/:id/rolesAssign role to user
DELETE/api/admin/users/:id/roles/:roleIdRemove role from user
POST/api/admin/users/:id/resend-verificationResend email verification
POST/api/admin/users/:id/send-password-resetSend password reset email
GET/api/admin/organizationsList all organizations (paginated)
DELETE/api/admin/organizations/:idDelete organization
GET/api/admin/teamsList all teams (paginated)
DELETE/api/admin/teams/:idDelete team
GET/api/admin/rolesList roles (?scope=)
GET/api/admin/roles/:idRole details
POST/api/admin/rolesCreate role
PATCH/api/admin/roles/:idUpdate role
DELETE/api/admin/roles/:idDelete role
GET/api/admin/groupsList groups (?scope=&organizationId=)
POST/api/admin/groupsCreate group
PATCH/api/admin/groups/:idUpdate group
DELETE/api/admin/groups/:idDelete group
GET/api/admin/groups/:id/membersGroup members
POST/api/admin/groups/:id/membersAdd member to group
DELETE/api/admin/groups/:id/members/:userIdRemove member from group
GET/api/admin/groups/:id/rolesGroup roles
POST/api/admin/groups/:id/rolesAssign role to group
DELETE/api/admin/groups/:id/roles/:roleIdRemove role from group
GET/api/admin/plansList all plans
PATCH/api/admin/plans/:idUpdate plan
GET/api/admin/filesList files (paginated)
DELETE/api/admin/files/:idDelete file
GET/api/admin/permissionsList all permissions

Key Implementation Details

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