XcodeSol POS Desktop Documentation

Users

The POS application supports multiple users with role-based access control.

User Roles

Owner

  • Full access to all features
  • Can create, edit, and delete users
  • Can configure business settings
  • Can view all transactions and reports

Manager

  • Can manage inventory
  • Can process transactions
  • Can view reports
  • Cannot delete users or change business settings

Cashier

  • Can process transactions
  • Can view transaction history
  • Cannot access settings or reports

Managing Users

Access user management from Settings → Users.

Creating a User

1. Click "Add User" 2. Enter username (lowercase, alphanumeric only) 3. Enter full name 4. Select role 5. Set PIN (4+ digits) 6. Click "Create"

Editing a User

1. Click the edit icon next to a user 2. Update username, name, role, or PIN 3. Leave PIN empty to keep existing PIN 4. Click "Update"

Deleting a User

1. Click the trash icon next to a user 2. Confirm deletion 3. User will no longer be able to sign in

Self-Deletion

You cannot delete your own user account.

Authentication

Users sign in with their username and PIN. The lock screen requires only the PIN for quick unlocking.

Security

  • PINs are hashed using bcrypt
  • Failed login attempts are logged
  • Session locks after inactivity (configurable)