Add subcription level filtering 2
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user