Add subcription level filtering 2

This commit is contained in:
Urtzi Alfaro
2025-09-21 15:51:58 +02:00
parent e1b3184413
commit 57fd2f22f0
4 changed files with 22 additions and 15 deletions

View File

@@ -29,34 +29,34 @@ class SubscriptionMiddleware(BaseHTTPMiddleware):
# Analytics routes - require different levels based on actual app routes
r'/api/v1/tenants/[^/]+/analytics/.*': {
'feature': 'analytics',
'minimum_level': 'advanced' # General analytics require Professional+
'minimum_level': 'basic' # Changed to basic to allow all tiers access to analytics
},
r'/api/v1/tenants/[^/]+/forecasts/.*': {
'feature': 'analytics',
'minimum_level': 'advanced' # Forecasting requires Professional+
'minimum_level': 'basic' # Changed to basic to allow all tiers access to forecasting
},
r'/api/v1/tenants/[^/]+/predictions/.*': {
'feature': 'analytics',
'minimum_level': 'advanced' # Predictions require Professional+
'minimum_level': 'basic' # Changed to basic to allow all tiers access to predictions
},
# Training and AI models - Professional+
# Training and AI models - Now available to all tiers
r'/api/v1/tenants/[^/]+/training/.*': {
'feature': 'analytics',
'minimum_level': 'advanced'
'minimum_level': 'basic' # Changed to basic to allow all tiers access to training
},
r'/api/v1/tenants/[^/]+/models/.*': {
'feature': 'analytics',
'minimum_level': 'advanced'
'minimum_level': 'basic' # Changed to basic to allow all tiers access to models
},
# Advanced production features - Professional+
r'/api/v1/tenants/[^/]+/production/optimization/.*': {
'feature': 'analytics',
'minimum_level': 'advanced'
'minimum_level': 'basic'
},
# Enterprise-only features
r'/api/v1/tenants/[^/]+/statistics.*': {
'feature': 'analytics',
'minimum_level': 'predictive' # Advanced stats for Enterprise only
'minimum_level': 'basic' # Advanced stats for Enterprise only
}
}