Class: RackJwtAegis::MultiTenantValidator
- Inherits:
-
Object
- Object
- RackJwtAegis::MultiTenantValidator
- Defined in:
- lib/rack_jwt_aegis/multi_tenant_validator.rb
Overview
Multi-tenant validation for subdomain and pathname slug access control
Validates that users can only access resources within their permitted tenant boundaries. Supports two levels of tenant validation:
-
Subdomain-based (Level 1) - Company-Group level isolation
-
Pathname slug-based (Level 2) - Company level isolation within groups
Instance Method Summary collapse
-
#initialize(config) ⇒ MultiTenantValidator
constructor
Initialize the multi-tenant validator.
-
#validate(request, payload) ⇒ Object
Validate multi-tenant access permissions for the request.
Constructor Details
#initialize(config) ⇒ MultiTenantValidator
Initialize the multi-tenant validator
26 27 28 |
# File 'lib/rack_jwt_aegis/multi_tenant_validator.rb', line 26 def initialize(config) @config = config end |
Instance Method Details
#validate(request, payload) ⇒ Object
Validate multi-tenant access permissions for the request
35 36 37 38 39 40 |
# File 'lib/rack_jwt_aegis/multi_tenant_validator.rb', line 35 def validate(request, payload) validate_authentication_headers(request, payload) validate_subdomain(request, payload) validate_pathname_slug(request, payload) validate_tenant_id_header(request, payload) end |