Skip to content

Users & Permissions

Web.Casa supports multiple user accounts with role-based access control. Each user has their own credentials, optional 2FA, and a role that determines what they can access.

Web.Casa defines two roles:

RoleAccess LevelDescription
AdminFull controlUnrestricted access to all features and settings
ViewerRead-onlyCan view dashboards, configurations, metrics, and logs

Administrators have full access to every feature:

  • Host management — create, edit, delete reverse proxy hosts
  • Certificate management — issue, renew, manage SSL/TLS certificates
  • User management — create, edit, delete user accounts and assign roles
  • System settings — configure panel, Caddy, and environment
  • All plugins — Docker, database, backup, monitoring, terminal, file manager, firewall, deploy, AI, app store, MCP
  • Audit logs — view the complete operation history

Viewers have read-only access:

  • View host configurations and status
  • View system monitoring metrics and dashboards
  • Browse container and database status
  • Read audit logs

Viewers cannot create, modify, or delete any resource, manage users, access the web terminal, or change settings.

Tip: Permissions are enforced at the API level. Even if a Viewer navigates to a restricted page directly, the backend rejects unauthorized operations with a 403 response.

When Web.Casa starts with an empty database:

  1. The setup page is displayed
  2. You create the first user account with a username and password
  3. This account is automatically assigned the Admin role
  4. Self-registration is disabled after the first account is created

All subsequent users must be created by an administrator through Settings > Users.

Administrators manage user accounts from Settings > Users:

ActionDescription
CreateAdd a new user with a chosen username, password, and role
EditChange a user’s password or role
DeletePermanently remove a user account

Rules:

  • You cannot delete your own account — this prevents accidental admin lockout
  • Minimum password length is 8 characters
  • All user management actions are recorded in the audit log

Each user can optionally enable TOTP 2FA from their profile settings. See Authentication & 2FA for setup instructions and recovery code details.