mirror of
https://github.com/archtechx/tenancy.git
synced 2026-06-21 03:04:04 +00:00
1.6 KiB
1.6 KiB
Tenant Identification Reference
Use this when resolving tenants from requests.
Source Files
src/Middleware/IdentificationMiddleware.phpsrc/Middleware/InitializeTenancyByDomain.phpsrc/Middleware/InitializeTenancyBySubdomain.phpsrc/Middleware/InitializeTenancyByDomainOrSubdomain.phpsrc/Middleware/InitializeTenancyByPath.phpsrc/Middleware/InitializeTenancyByRequestData.phpsrc/Middleware/InitializeTenancyByOriginHeader.phpsrc/Middleware/PreventAccessFromUnwantedDomains.phpsrc/Middleware/ScopeSessions.phpsrc/Resolvers/*
Middleware
InitializeTenancyByDomainInitializeTenancyBySubdomainInitializeTenancyByDomainOrSubdomainInitializeTenancyByPathInitializeTenancyByRequestDataInitializeTenancyByOriginHeaderPreventAccessFromUnwantedDomainsCheckTenantForMaintenanceModeScopeSessions
Resolver Config
DomainTenantResolver: cache, TTL, cache store.PathTenantResolver: tenant route parameter, route name prefix, tenant model column, allowed extra columns, cache.RequestDataTenantResolver: header, cookie, query parameter, tenant model column, cache.
Rules
- Configure
identification.central_domainsfor domain/subdomain strategies. - Use
PreventAccessFromUnwantedDomainsonly with configured domain identification middleware. - For path identification, confirm the tenant parameter name before defining URLs.
- For request-data identification, set unused channels to
null. - If custom middleware is introduced, add it to the appropriate config category.
- Test success and failure identification paths.