Definisce il gestore tenant utilizzato per facilitare la gestione delle operazioni relative ai tenant. Ciò comprende:
- La possibilità di creare, aggiornare, elencare, ottenere ed eliminare tenant per il progetto sottostante.
- Ottenere un'istanza
TenantAwareAuth
per eseguire operazioni correlate all'autenticazione (gestione degli utenti, gestione della configurazione del provider, verifica dei token, generazione di collegamenti e-mail, ecc.) nel contesto di un tenant specificato.
Firma:
export declare class TenantManager
Metodi
Metodo | Modificatori | Descrizione |
---|---|---|
authForTenant(IDtenant) | Restituisce un'istanza TenantAwareAuth associata all'ID tenant specificato. | |
createTenant(opzionitenant) | Crea un nuovo inquilino. Quando si creano nuovi tenant, i tenant che utilizzano fatturazione e quote separate richiederanno un proprio progetto e dovranno essere definiti come full_service . | |
elimina Tenant(ID tenant) | Elimina un tenant esistente. | |
getTenant(ID tenant) | Ottiene la configurazione del tenant corrispondente a un determinato tenantId . | |
listTenants(maxResults, pageToken) | Recupera un elenco di tenant (solo batch singolo) con una dimensione di maxResults a partire dall'offset specificato da pageToken . Viene utilizzato per recuperare tutti gli inquilini di un progetto specificato in batch. | |
updateTenant(tenantId, tenantOptions) | Aggiorna una configurazione del tenant esistente. |
TenantManager.authForTenant()
Restituisce un'istanza TenantAwareAuth
associata all'ID tenant specificato.
Firma:
authForTenant(tenantId: string): TenantAwareAuth;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
inquilinoId | corda | L'ID tenant di cui deve essere restituita l'istanza TenantAwareAuth . |
Ritorna:
L'istanza TenantAwareAuth
corrispondente a questo identificatore del tenant.
TenantManager.createTenant()
Crea un nuovo inquilino. Quando si creano nuovi tenant, i tenant che utilizzano fatturazione e quota separate richiederanno un proprio progetto e dovranno essere definiti come full_service
.
Firma:
createTenant(tenantOptions: CreateTenantRequest): Promise<Tenant>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
tenantOptions | Crea richiesta tenant | Le proprietà da impostare sulla nuova configurazione del tenant da creare. |
Ritorna:
Promessa< Inquilino >
Una promessa mantenuta con la configurazione del tenant corrispondente al tenant appena creato.
TenantManager.deleteTenant()
Elimina un tenant esistente.
Firma:
deleteTenant(tenantId: string): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
inquilinoId | corda | tenantId corrispondente al tenant da eliminare. |
Ritorna:
Promesso<vuoto>
Una promessa vuota mantenuta una volta cancellato l'inquilino.
TenantManager.getTenant()
Ottiene la configurazione del tenant corrispondente a un determinato tenantId
.
Firma:
getTenant(tenantId: string): Promise<Tenant>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
inquilinoId | corda | L'identificatore del tenant corrispondente al tenant di cui recuperare i dati. |
Ritorna:
Promessa< Inquilino >
Una promessa mantenuta con la configurazione del tenant al tenantId
fornito .
TenantManager.listTenants()
Recupera un elenco di tenant (solo batch singolo) con una dimensione di maxResults
a partire dall'offset specificato da pageToken
. Viene utilizzato per recuperare tutti gli inquilini di un progetto specificato in batch.
Firma:
listTenants(maxResults?: number, pageToken?: string): Promise<ListTenantsResult>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
maxResults | numero | La dimensione della pagina, 1000 se non definita. Questo è anche il limite massimo consentito. |
pageToken | corda | Il token della pagina successiva. Se non specificato, restituisce i tenant che iniziano senza alcun offset. |
Ritorna:
Promessa< ListaTenantsResult >
Una promessa che si risolve con un batch di tenant scaricati e il token della pagina successiva.
TenantManager.updateTenant()
Aggiorna una configurazione del tenant esistente.
Firma:
updateTenant(tenantId: string, tenantOptions: UpdateTenantRequest): Promise<Tenant>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
inquilinoId | corda | tenantId corrispondente al tenant da eliminare. |
tenantOptions | UpdateTenantRequest | Le proprietà da aggiornare nel tenant fornito. |
Ritorna:
Promessa< Inquilino >
Una promessa mantenuta con l'aggiornamento dei dati del tenant.