Overview
Theusers collection stores user profile information, roles, and preferences. Each document is keyed by the Firebase Auth UID.
Collection Path
Document Schema
Example Document
Queries
Get User by ID
Get All Admins
Search Users by Email
Role-Based Access
Customer Role
Default role for all new users:- Can view own orders
- Can update own profile
- Can create orders via checkout
Admin Role
Full platform access:- Can view/edit all orders
- Can manage products
- Can access treasury/reports
- Can manage users
Staff Role (Optional)
Limited admin access:- Can view orders
- Can update order status
- Cannot manage products or users
User Creation Flow
When a user signs up via Firebase Auth:Checking Admin Status
Fromglobal-components.js:646-656: