RBAC & Permissions¶
Top G & AI Velocity Feature
Full RBAC system is available in Top G and AI Velocity tiers only.
See tier comparison
Plan-based role and feature access control system.
How It Works¶
- User purchases plan or subscribes
- Webhook updates user's
current_planfield - Permissions automatically granted based on plan
- Features check permissions before access
Plan Types¶
| Python | |
|---|---|
Feature Permissions¶
Example permissions by tier:
Starter:
BASIC_ARTICLESARTICLE_MANAGEMENTBASIC_ANALYTICS
Pro:
- All Starter features +
ADVANCED_DASHBOARDADVANCED_ANALYTICSAPI_ACCESS
Premium:
- All Pro features +
PREMIUM_INTEGRATIONSADVANCED_REPORTING
Enterprise:
- All Premium features +
CUSTOM_INTEGRATIONSTEAM_MANAGEMENTAUDIT_LOGS
Usage¶
Backend (FastAPI)¶
Frontend (React)¶
| TypeScript | |
|---|---|
Payment Integration¶
When payment succeeds, permissions update automatically:
Common Issues¶
Problem: User paid but doesn't have access
Solution: Verify webhook called update_user_plan()
Problem: Permission check fails
Solution: Check user's current_plan field is set correctly
Problem: Frontend shows feature but backend denies
Solution: Ensure permission checks match in both
Related Documentation¶
- Stripe Payments - How payments trigger permissions
- Analytics - Permission-gated analytics
- Integrations - Permission-gated integrations
- API Reference - Protected endpoints
Files Reference¶
app/permissions.py- Plan types & feature permissionsapp/core/access_control.py- Permission checking logicfrontend/src/components/PermissionGuard.tsx- Frontend guardapp/services/webhook_handler.py- Payment-to-permission flow