Define el administrador de usuarios que se usa para ayudar a administrar las operaciones relacionadas con el usuario. Incluye lo siguiente:
- La capacidad de crear, actualizar, enumerar, obtener y borrar usuarios del proyecto subyacente.
- Obtener una instancia de
TenantAwareAuth
para ejecutar operaciones relacionadas con Auth (administración de usuarios, administración de configuración del proveedor, verificación de tokens, generación de vínculos de correo electrónico, etc.) en el contexto de un usuario especificado
Firma:
export declare class TenantManager
Métodos
Método | Teclas modificadoras | Descripción |
---|---|---|
authForTenant(nombre_de_usuario) | Muestra una instancia de TenantAwareAuth vinculada al ID de usuario determinado. |
|
createTenant(nombredeusuario) | Crea un usuario nuevo. Cuando se crean usuarios nuevos, aquellos que usan una facturación y cuotas por separado requerirán su propio proyecto y se deben definir como full_service . |
|
deleteTenant(customerId) | Borra un usuario existente. | |
getTenant(IDdelusuario) | Obtiene la configuración de la instancia correspondiente a un tenantId determinado. |
|
listTenants(maxResults, pageToken) | Recupera una lista de usuarios (solo un lote único) con un tamaño de maxResults a partir del desplazamiento que especifica pageToken . Se usa para recuperar todas las instancias de un proyecto específico por lotes. |
|
updateTenant(tenantId, tenantOptions) | Actualiza la configuración de un usuario existente. |
TenantManager.authForTenant()
Muestra una instancia de TenantAwareAuth
vinculada al ID de usuario determinado.
Firma:
authForTenant(tenantId: string): TenantAwareAuth;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
tenantId | string | El ID del usuario cuya instancia de TenantAwareAuth se debe mostrar. |
Muestra:
La instancia de TenantAwareAuth
correspondiente a este identificador de usuario.
TenantManager.createTenant()
Crea un usuario nuevo. Cuando se crean usuarios nuevos, aquellos que usan una facturación y cuotas por separado requerirán su propio proyecto y se deben definir como full_service
.
Firma:
createTenant(tenantOptions: CreateTenantRequest): Promise<Tenant>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
Opciones de usuario | CreateTenantRequest. | Las propiedades que se establecerán en la nueva configuración del usuario que se creará. |
Muestra:
Promesa<Usuario>
Una promesa que se cumple con la configuración de usuario correspondiente al usuario recién creado.
TenantManager.deleteTenant()
Borra un usuario existente.
Firma:
deleteTenant(tenantId: string): Promise<void>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
tenantId | string | El tenantId que corresponde a la instancia que se borrará. |
Muestra:
Promesa<void>
Una promesa vacía que se cumple una vez que se borra el usuario.
TenantManager.getTenant()
Obtiene la configuración de la instancia correspondiente a un tenantId
determinado.
Firma:
getTenant(tenantId: string): Promise<Tenant>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
tenantId | string | Es el identificador que corresponde a la instancia cuyos datos se recuperarán. |
Muestra:
Promesa<Usuario>
Una promesa que se cumple con la configuración del usuario para el tenantId
proporcionado.
TenantManager.listTenants()
Recupera una lista de usuarios (solo un lote único) con un tamaño de maxResults
a partir del desplazamiento que especifica pageToken
. Se usa para recuperar todas las instancias de un proyecto específico por lotes.
Firma:
listTenants(maxResults?: number, pageToken?: string): Promise<ListTenantsResult>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
maxResults | número | Es el tamaño de la página, 1,000 si no está definido. Este también es el límite máximo permitido. |
pageToken | string | El token de la página siguiente. Si no se especifica, muestra instancias que comienzan sin ningún desplazamiento. |
Muestra:
Promesa<ListTenantsResult>
Una promesa que se resuelve con un lote de usuarios descargados y el token de la página siguiente.
TenantManager.updateTenant()
Actualiza la configuración de un usuario existente.
Firma:
updateTenant(tenantId: string, tenantOptions: UpdateTenantRequest): Promise<Tenant>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
tenantId | string | El tenantId correspondiente a la instancia que se borrará. |
Opciones de usuario | UpdateTenantRequest | Las propiedades que se actualizarán en el usuario proporcionado. |
Muestra:
Promesa<Usuario>
Una promesa que se cumple con la actualización de los datos del usuario.