TenantManager class

กำหนดผู้จัดการผู้เช่าที่ใช้เพื่อช่วยจัดการการดำเนินงานที่เกี่ยวข้องกับผู้เช่า ซึ่งรวมถึง:

  • ความสามารถในการสร้าง อัปเดต แสดงรายการ รับ และลบผู้เช่าสำหรับโปรเจ็กต์ที่เกี่ยวข้อง
  • รับอินสแตนซ์ TenantAwareAuth สำหรับการเรียกใช้การดำเนินการที่เกี่ยวข้องกับการตรวจสอบสิทธิ์ (การจัดการผู้ใช้ การจัดการการกำหนดค่าผู้ให้บริการ การตรวจสอบโทเค็น การสร้างลิงก์อีเมล ฯลฯ) ในบริบทของผู้เช่าที่ระบุ

ลายเซ็น:

export declare class TenantManager 

วิธีการ

วิธี ตัวดัดแปลง คำอธิบาย
authForTenant (รหัสผู้เช่า) ส่งคืนอินสแตนซ์ TenantAwareAuth ที่เชื่อมโยงกับ ID ผู้เช่าที่กำหนด
createTenant (ตัวเลือกผู้เช่า) สร้างผู้เช่ารายใหม่ เมื่อสร้างผู้เช่าใหม่ ผู้เช่าที่ใช้การเรียกเก็บเงินและโควต้าแยกกันจะต้องมีโปรเจ็กต์ของตนเองและต้องกำหนดเป็น full_service
ลบผู้เช่า (รหัสผู้เช่า) ลบผู้เช่าที่มีอยู่
รับผู้เช่า (รหัสผู้เช่า) รับการกำหนดค่าผู้เช่าสำหรับผู้เช่าที่สอดคล้องกับ tenantId ที่กำหนด
listTenants (ผลลัพธ์สูงสุด, pageToken) ดึงข้อมูลรายการผู้เช่า (ชุดเดียวเท่านั้น) ที่มีขนาด maxResults โดยเริ่มต้นจากออฟเซ็ตตามที่ระบุโดย pageToken ใช้เพื่อดึงข้อมูลผู้เช่าทั้งหมดของโปรเจ็กต์ที่ระบุเป็นชุด
updateTenant (รหัสผู้เช่า, ตัวเลือกผู้เช่า) อัพเดตการกำหนดค่าผู้เช่าที่มีอยู่

TenantManager.authForTenant()

ส่งคืนอินสแตนซ์ TenantAwareAuth ที่เชื่อมโยงกับ ID ผู้เช่าที่กำหนด

ลายเซ็น:

authForTenant(tenantId: string): TenantAwareAuth;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
รหัสผู้เช่า เชือก รหัสผู้เช่าซึ่งมีอินสแตนซ์ TenantAwareAuth ที่จะส่งคืน

ผลตอบแทน:

TenantAwareAuth

อินสแตนซ์ TenantAwareAuth ที่สอดคล้องกับตัวระบุผู้เช่านี้

TenantManager.createTenant()

สร้างผู้เช่ารายใหม่ เมื่อสร้างผู้เช่าใหม่ ผู้เช่าที่ใช้การเรียกเก็บเงินและโควต้าแยกกันจะต้องมีโปรเจ็กต์ของตนเองและต้องกำหนดเป็น full_service .

ลายเซ็น:

createTenant(tenantOptions: CreateTenantRequest): Promise<Tenant>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ตัวเลือกผู้เช่า สร้างคำขอผู้เช่า คุณสมบัติที่จะตั้งค่าในการกำหนดค่าผู้เช่าใหม่ที่จะถูกสร้างขึ้น

ผลตอบแทน:

สัญญา< ผู้เช่า >

สัญญาที่ปฏิบัติตามการกำหนดค่าของผู้เช่าที่สอดคล้องกับผู้เช่าที่สร้างขึ้นใหม่

TenantManager.deleteTenant()

ลบผู้เช่าที่มีอยู่

ลายเซ็น:

deleteTenant(tenantId: string): Promise<void>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
รหัสผู้เช่า เชือก tenantId ที่สอดคล้องกับผู้เช่าที่จะลบ

ผลตอบแทน:

สัญญา<โมฆะ>

สัญญาที่ว่างเปล่าเกิดขึ้นเมื่อมีการลบผู้เช่าแล้ว

TenantManager.getTenant()

รับการกำหนดค่าผู้เช่าสำหรับผู้เช่าที่สอดคล้องกับ tenantId ที่กำหนด .

ลายเซ็น:

getTenant(tenantId: string): Promise<Tenant>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
รหัสผู้เช่า เชือก ตัวระบุผู้เช่าที่สอดคล้องกับผู้เช่าซึ่งมีข้อมูลที่จะดึงข้อมูล

ผลตอบแทน:

สัญญา< ผู้เช่า >

สัญญาที่ปฏิบัติตามการกำหนดค่าผู้เช่ากับ tenantId ที่ให้ไว้ .

TenantManager.listผู้เช่า()

ดึงรายการผู้เช่า (ชุดเดียวเท่านั้น) ด้วยขนาด maxResults โดยเริ่มต้นจากออฟเซ็ตตามที่ระบุโดย pageToken . ใช้เพื่อดึงข้อมูลผู้เช่าทั้งหมดของโปรเจ็กต์ที่ระบุเป็นชุด

ลายเซ็น:

listTenants(maxResults?: number, pageToken?: string): Promise<ListTenantsResult>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ผลลัพธ์สูงสุด ตัวเลข ขนาดหน้า 1,000 หากไม่ได้กำหนด นี่เป็นขีดจำกัดสูงสุดที่อนุญาตด้วย
โทเค็นเพจ เชือก โทเค็นหน้าถัดไป หากไม่ได้ระบุ จะส่งคืนผู้เช่าที่เริ่มต้นโดยไม่มีออฟเซ็ตใดๆ

ผลตอบแทน:

สัญญา < ListTenantsResult >

คำสัญญาที่แก้ไขได้ด้วยชุดผู้เช่าที่ดาวน์โหลดและโทเค็นหน้าถัดไป

TenantManager.updateTenant()

อัพเดตการกำหนดค่าผู้เช่าที่มีอยู่

ลายเซ็น:

updateTenant(tenantId: string, tenantOptions: UpdateTenantRequest): Promise<Tenant>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
รหัสผู้เช่า เชือก tenantId ที่สอดคล้องกับผู้เช่าที่จะลบ
ตัวเลือกผู้เช่า อัปเดตคำขอผู้เช่า คุณสมบัติที่จะอัปเดตบนผู้เช่าที่ระบุ

ผลตอบแทน:

สัญญา< ผู้เช่า >

สัญญาที่ปฏิบัติตามด้วยการอัพเดตข้อมูลผู้เช่า