Define o gerenciador de locatários usado para ajudar a gerenciar operações relacionadas a locatários. Isso inclui:
- A capacidade de criar, atualizar, listar, obter e excluir locatários do projeto subjacente.
- Obter uma instância
TenantAwareAuth
para executar operações relacionadas ao Auth (gerenciamento de usuários, gerenciamento de configuração do provedor, verificação de token, geração de link de e-mail, etc.) no contexto de um locatário especificado.
Assinatura:
export declare class TenantManager
Métodos
Método | Modificadores | Descrição |
---|---|---|
authForTenant(tenantId) | Retorna uma instância TenantAwareAuth vinculada ao ID do locatário fornecido. | |
criarTenant(tenantOptions) | Cria um novo inquilino. Ao criar novos locatários, os locatários que usam cobrança e cota separadas exigirão seu próprio projeto e deverão ser definidos como full_service . | |
excluirTenant(tenantId) | Exclui um locatário existente. | |
getTenant(tenantId) | Obtém a configuração do locatário correspondente a um determinado tenantId . | |
listTenants(maxResults, pageToken) | Recupera uma lista de locatários (somente lote único) com um tamanho maxResults começando no deslocamento especificado por pageToken . Isso é usado para recuperar todos os inquilinos de um projeto especificado em lotes. | |
atualizarTenant(tenantId, locatárioOptions) | Atualiza uma configuração de locatário existente. |
TenantManager.authForTenant()
Retorna uma instância TenantAwareAuth
vinculada ao ID do locatário fornecido.
Assinatura:
authForTenant(tenantId: string): TenantAwareAuth;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
inquilinoId | corda | O ID do locatário cuja instância TenantAwareAuth deve ser retornada. |
Retorna:
A instância TenantAwareAuth
correspondente a esse identificador de locatário.
TenantManager.createTenant()
Cria um novo inquilino. Ao criar novos locatários, os locatários que usam cobrança e cota separadas exigirão seu próprio projeto e deverão ser definidos como full_service
.
Assinatura:
createTenant(tenantOptions: CreateTenantRequest): Promise<Tenant>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
opções de inquilino | CriarTenantRequest | As propriedades a serem definidas na nova configuração de locatário a ser criada. |
Retorna:
Promessa< Inquilino >
Uma promessa cumprida com a configuração do locatário correspondente ao locatário recém-criado.
TenantManager.deleteTenant()
Exclui um locatário existente.
Assinatura:
deleteTenant(tenantId: string): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
inquilinoId | corda | O tenantId correspondente ao locatário a ser excluído. |
Retorna:
Promessa<void>
Uma promessa vazia cumprida depois que o locatário for excluído.
TenantManager.getTenant()
Obtém a configuração do locatário correspondente a um determinado tenantId
.
Assinatura:
getTenant(tenantId: string): Promise<Tenant>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
inquilinoId | corda | O identificador do locatário correspondente ao locatário cujos dados serão buscados. |
Retorna:
Promessa< Inquilino >
Uma promessa cumprida com a configuração do locatário para o tenantId
fornecido .
TenantManager.listInquilinos()
Recupera uma lista de locatários (somente lote único) com um tamanho de maxResults
começando no deslocamento especificado por pageToken
. Isso é usado para recuperar todos os inquilinos de um projeto especificado em lotes.
Assinatura:
listTenants(maxResults?: number, pageToken?: string): Promise<ListTenantsResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
maxResultados | número | O tamanho da página, 1000 se indefinido. Este também é o limite máximo permitido. |
token de página | corda | O token da próxima página. Se não for especificado, retorna inquilinos começando sem qualquer compensação. |
Retorna:
Promessa< ListTenantsResult >
Uma promessa que é resolvida com um lote de locatários baixados e o token da próxima página.
TenantManager.updateTenant()
Atualiza uma configuração de locatário existente.
Assinatura:
updateTenant(tenantId: string, tenantOptions: UpdateTenantRequest): Promise<Tenant>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
inquilinoId | corda | O tenantId correspondente ao locatário a ser excluído. |
opções de inquilino | AtualizarTenantRequest | As propriedades a serem atualizadas no locatário fornecido. |
Retorna:
Promessa< Inquilino >
Uma promessa cumprida com a atualização dos dados do locatário.