Tenant env
The tenant environment is a way to isolate data within a tenant for testing. Some tables like users and roles are always “LIVE”, while other tables like shipments and invoices can be operated against in either “LIVE” or “TEST” environments.
Tenant-owned tables can have a tenant_env
column specifying their tenant environment. Each ctx
defines its tenantEnv
. The tenant environment can be determined by which API key used or by a toggle selection in the user interface. Authorization rules based on ctx
limit access to data within one tenant env at a time.
import { Enum, EnumValue } from "@kejistan/enum";
export const TenantEnv = Enum({
LIVE: "LIVE",
TEST: "TEST",
});
export type TenantEnv = EnumValue<typeof TenantEnv>;