What's new
Panelica Community Forum

Welcome to the official Panelica Community Forum — the central hub for server administrators, developers, and hosting professionals. Register a free account today to access technical discussions, product announcements, feature requests, and direct support from the Panelica team. Be part of the growing community shaping the future of server management.

User Management and Service Plans --- Complete Guide

admin

Administrator
Staff member
User Management & Service Plans — Complete Guide​

This guide covers creating and managing users, configuring service plans, understanding role-based access control (RBAC), and monitoring resource usage in Panelica.

Understanding User Roles​

Panelica has four user roles in a strict hierarchy:

RoleCan CreateCan SeePrimary Use
ROOTAll rolesAll users and dataServer administrator
ADMINRESELLER, USEROnly users they created (and their RESELLER's users)Hosting company staff
RESELLERUSER onlyOnly users they createdReseller partner
USERNoneOnly their own dataEnd customer

Key principle: Each role can only see and manage users they created — never all users in the system. An ADMIN doesn't see another ADMIN's users.

---

1. User List Page​

Go to Users in the main navigation. The page shows:

Stats Cards (top row):
  • Total Users — Count of all visible users
  • Active Users — Currently active accounts
  • Suspended Users — Suspended accounts
  • Resellers — Reseller account count

Controls:
  • View Mode — Toggle between Table View and Tree View (hierarchy). Preference saved in browser.
  • Search — Filter by username, full name, or email
  • Add User — Create a new user account

Table Columns:
  • Username — With avatar initials and home directory path
  • Full Name — Display name
  • Email — With copy-to-clipboard button
  • Role — Colored badge (ROOT=red, ADMIN=blue, RESELLER=green, USER=gray)
  • Plan — Assigned service plan name
  • Status — Active (green dot), Suspended (red dot), or Pending (yellow dot)
  • System Username — Linux system username
  • Created — Date and time
  • Actions — Action buttons

Tree View: Shows users in a hierarchical tree: ROOT → ADMIN → RESELLER → USER, indented by ownership chain.

---

2. User Actions​

Each user row has these action buttons (based on your permissions):

ActionIconDescription
ImpersonateBlue user iconView the panel as this user sees it. Cannot impersonate ROOT users. Logged in audit trail.
EditGray pencilOpens user edit form
Suspend / UnsuspendOrange/Green circleSuspends or reactivates the account
DeleteRed trash binPermanently removes the user account

Delete Confirmation lists consequences:
  • Home directory will be deleted
  • System user will be removed
  • All domains will be suspended
  • All databases will be removed
  • All email accounts will be removed
  • Cannot be undone

Bulk Actions (ROOT only): Select multiple users with checkboxes, then use:
  • Delete Selected — Remove multiple users at once
  • Suspend — Suspend multiple users
  • Activate — Unsuspend multiple users

---

3. Creating a User​

Go to Users > Add User. The form has these sections:

Account Information:

FieldRequiredRules
UsernameYesLowercase letters, numbers, underscores only. Max 32 chars. Must be unique. Cannot be changed later.
EmailYesValid email format. Must be unique.
Full NameNoDisplay name (optional)
PasswordYesMinimum 8 characters. Strength meter shows requirements. "Generate Password" button creates a secure random password.
Confirm PasswordYesMust match password exactly

Password Strength Meter:
Shows a checklist of requirements (configurable per installation):
  • At least 8 characters
  • One lowercase letter
  • One uppercase letter
  • One number
  • One special character
Color indicator: Red (weak) → Yellow (fair) → Green (strong)

User Settings:

FieldDescription
RoleUSER, RESELLER, ADMIN, or ROOT. Options depend on your role and license features.
IP AddressesSelect which server IPs this user can use. At least one required.

Service Plan (right sidebar):
Select a plan from the dropdown. The plan summary shows real-time quotas: max domains, disk quota, bandwidth, databases, email accounts, subdomains, FTP accounts, cron jobs, SSH access, and more.

---

4. Quota System for ADMIN and RESELLER​

When you're an ADMIN or RESELLER creating users, you'll see a Remaining Resources box showing how much of your allocated quota remains:

  • Users remaining
  • CPU % remaining (color-coded)
  • Memory remaining (in GB/MB)
  • Disk remaining (in GB/MB)

If the selected plan's resources exceed your remaining quota, a red warning appears and the submit button is disabled. For example:

Code:
 CPU exceeded: need 200%, remaining 100%
 Memory exceeded: need 2GB, remaining 1GB

Quota Hierarchy:
  • ROOT has unlimited resources
  • ROOT allocates quotas to ADMINs
  • ADMIN allocates quotas to RESELLERs (within their own quota)
  • No one can give more resources than they have

---

5. Service Plans​

Go to Plans in the navigation. Plans define what resources and features each user gets.

Plan List: Shows all plans with name, status, domain/disk/bandwidth limits, user count, and actions.

Creating a Plan:

Basic Information:
  • Plan Name — Required, must be unique
  • Description — Optional notes
  • Display Order — Sort order in dropdowns
  • Default Plan — Auto-selected when creating users (only one can be default)
  • Status — Active, Inactive, or Hidden

Resource Quotas:

ResourceDefaultNotes
Max Domains1-1 = unlimited
Disk Quota5 GBTotal disk space for user
Monthly Bandwidth50 GBMonthly transfer limit
Max Subdomains5-1 = unlimited
Max Email Accounts5-1 = unlimited
Max Databases2-1 = unlimited
Max FTP Accounts1-1 = unlimited
Max Cron Jobs3-1 = unlimited
Max Containers00 = disabled, -1 = unlimited

Resource Isolation (Cgroups v2):

These settings enforce hard kernel-level limits per user:

SettingDefaultUnitDescription
CPU Limit100%100% = 1 core, 200% = 2 cores, -1 = unlimited
Memory Limit512MBMaximum RAM usage, -1 = unlimited
IO Read Limit0bytes/sec0 = unlimited
IO Write Limit0bytes/sec0 = unlimited
Process Limit50countMaximum concurrent processes

PHP-FPM Defaults:

SettingDefaultDescription
Max Children10PHP-FPM worker processes
Memory Limit128 MBPHP memory_limit
Max Execution Time30 secScript timeout
Upload Max Filesize32 MBMaximum upload size
Post Max Size64 MBMaximum POST data size

Feature Permissions:

FeatureDefaultDescription
SSH AccessDisabledEnable SSH for users on this plan. Level: none, jailed, or full.
FTP AccessEnabledAllow FTP connections
MySQL AccessEnabledDirect database management
Cron JobsEnabledSchedule automated tasks
SSLEnabledSSL certificate management
BackupEnabledBackup functionality
ModSecurityEnabledWAF protection per domain

Quota Enforcement:
  • Strict — Blocks new resource creation when quota exceeded
  • Monitor — Warns but still allows (logging only)
  • Oversell — Allows overuse up to a configured ratio (e.g., 1.2 = 20% oversell)

---

6. Resource Usage Monitoring​

Go to Resource Usage in the navigation. This page shows actual runtime resource usage — not plan limits, but real kernel-reported data.

Controls:
  • Refresh — Manual reload
  • Real-time Polling — Auto-refresh every 5/10/30/60/120 seconds
  • Last Update — Timestamp of last data fetch

Summary Cards:
  • Total Users
  • Users with Exceeded Quota (red if > 0)
  • High Usage Users (≥75% on CPU/RAM/Disk)
  • Active Containers (if Docker enabled)

Per-User Table:

ColumnDescription
UsernameUser with avatar
RoleRole badge
Quota ModeStrict, Monitor, or Oversell
StatusNormal (green), Warning (yellow at 75-90%), Exceeded (red at 90%+)
CPU UsageProgress bar: used% / limit%
MemoryProgress bar: used MB / limit MB
DiskProgress bar: used GB / limit GB
IO Read/WriteThroughput in bytes/sec
ProcessesCurrent / limit (e.g., "12 / 50")

Click the expand arrow on any user row to see per-domain resource breakdown.

---

7. Permission Overrides (ROOT Only)​

ROOT users can override default permissions for individual users. Go to Users > Edit > Permissions tab.

Page Overrides: Allow or deny access to specific panel pages.

Feature Overrides: Allow or deny specific features regardless of the user's role.

Each override includes:
  • Permission code (e.g., users.create_admin)
  • Action: Allow or Deny
  • Optional expiry date
  • Optional reason note

---

8. Impersonation​

Impersonation lets you view the panel exactly as another user sees it — useful for troubleshooting or support.

How to use:
  1. Go to Users list
  2. Find the target user
  3. Click the blue impersonate icon
  4. Confirm the dialog
  5. The panel reloads showing the user's view

A bar at the top shows "Viewing as {username}" with a "Stop impersonation" button to return to your account.

Limitations:
  • Cannot impersonate ROOT users
  • Cannot impersonate yourself
  • All actions during impersonation are logged in the audit trail

---

Best Practices​

  1. Create a default plan first — Mark one plan as "Default" so new users automatically get it.
  2. Use meaningful plan names — "Starter 5GB", "Business 50GB", "Enterprise Unlimited" are clearer than "Plan A".
  3. Set resource limits — Always configure CPU and memory limits to prevent one user from consuming all server resources.
  4. Use RESELLER accounts for hosting resellers — they can only manage their own users and can't access server settings.
  5. Monitor resource usage — Check the Resource Usage page regularly for users approaching limits.
  6. Use strict quota mode — Prevents accidental overuse. Switch to monitor mode only if you want to allow temporary overages.

---

Related Guides​


---

Questions? Ask in General Discussion.
 
Last edited:
Back
Top