⚠ Pending Operations Need Sync
0 operation(s) queued. Run sync on your computer:
cd /d "E:\OneDrive\Documents\firebase_staff_setup" && python sync.py
Total Staff
0
Active
0
Disabled
0
Pending Ops
0
All Staff Members
👥
No staff records yet
Start by adding your first team member.
Add New Staff Member
Account creates instantly. Password reset email is sent automatically. Role claims apply via python sync.py.
Personal Details
Role & Department
Initial Password
Leave blank to auto-generate.
Operations Queue
✅
Queue is empty
Recent Admin Activity
📜
No activity yet
📢 Broadcast Announcements
Send urgent notices to the whole team — appears as popup banner on every staff's CRM page.
Max 1 MB. Auto-resized to 800×600. JPEG/PNG.
RECENT ANNOUNCEMENTS
📢
No announcements yet
🔒 Roles & Permissions Matrix
Define what each role can SEE and DO across the CRM. Changes save instantly and apply to all users.
⚠ Note: These are UI feature toggles. The underlying Firestore database enforces hard security rules for sensitive operations (only Admin can delete records and manage staff). Changes here let you customize what each role sees and interacts with in the app.
⏳
Loading permissions...
🔐 Two-Factor Authentication (2FA)
Protect your admin account with an authenticator app (Google Authenticator, Microsoft Authenticator, Authy).
🔓
2FA Not Enabled
Your account is currently protected by password only.
📊 Account Security Status
| Method | Authenticator App (TOTP) |
| Enrolled On | — |
| Last Used | — |
| Recovery Codes Remaining | — |
🛡️ Why 2FA Matters
- Even if your password leaks, attackers cannot log in without your phone.
- Phishing-resistant: TOTP codes are time-based and cannot be reused.
- Industry standard used by banks (HDFC, ICICI net banking), exchanges (Binance, Coinbase), and Google Admin.
- Your data is highly sensitive (client PAN, AUM, contact details) — 2FA adds essential protection.
📜 Recent 2FA Login Attempts
Loading...