Tenant adalah entitas yang memiliki objek pekerjaan dan perusahaan yang ditugaskan kepadanya. Keduanya menciptakan lapisan tengah organisasi antara project Google Cloud dan data yang Anda upload. Tenant memungkinkan Anda mengisolasi pengelompokan data yang berbeda tanpa memerlukan banyak project dengan mencegah data apa pun dibagikan melalui batasan tenant. Multi-tenancy berguna dalam situasi saat Anda mungkin memiliki lebih dari satu pelanggan dan tidak ingin berbagi data di antara mereka, tetapi ingin mempertahankan satu project Google Cloud untuk penagihan dan pelaporan internal. Contoh:
- Penyedia situs lowongan yang membuat situs lowongan untuk organisasi dengan beberapa anak perusahaan.
- Agensi yang merekrut dan membangun sistem pelacakan pelamar untuk beberapa bisnis.
Setiap project Google Cloud diberi tenant_id
untuk satu tenant default. Jika ingin, Anda dapat mengubah default dengan membuat lebih dari satu tenant dalam project tertentu.
Tenant sepenuhnya terisolasi satu sama lain. Semua API hanya meminta satu tenant untuk mencegah data dikueri di beberapa tenant dalam satu panggilan API. Machine learning (ML) juga memperlakukan tenant sebagai unit terpisah dan tidak melewati batasan tenancy. Sebuah project dapat mendukung tenant sebanyak yang diperlukan.
Penyewa default
Di Penelusuran Lowongan v4 dan yang lebih baru, entitas Penyewa diperlukan. Semua project diberi tenant_id
untuk satu tenant default. Jika tidak ingin menggunakan beberapa tenant, Anda dapat:
Gunakan tenant default project Anda (Direkomendasikan). Anda tidak perlu merujuk tenant secara khusus untuk melakukan ini. Anda dapat menggunakan format
projects/{project_id}/jobs/{job_id}
dan backend Cloud Talent Solution akan mengasumsikan bahwa Anda menggunakan tenant default.Buat tenant tunggal dan gunakan sebagai pengganti tenant default. Jika membuat tenant sendiri, Anda harus mereferensikannya:
projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}
.
tenant_id
default bersifat unik untuk setiap project dan tidak akan pernah ditimpa atau diganti jika Anda membuat tenant tambahan. Anda tidak dapat memanggil metode CRUD di tenant default.
Penyewa yang dibuat (opsional)
Membuat tenant Anda sendiri bersifat opsional. Setiap project Penelusuran Lowongan diberi tenant default oleh backend CTS. Jika Anda tidak ingin menggunakan multi-tenancy untuk memisahkan subdivisi data, sebaiknya gunakan tenant default.
Membuat tenant
Anda harus membuat nilai externalId
yang unik dan menetapkannya ke tenant baru. Panggilan kemudian menampilkan name
unik yang ditetapkan oleh sistem backend kami, yang juga ditetapkan ke tenant tersebut. Pastikan untuk merekam dan menyimpan nilai name
dan
externalId
, karena nilai tersebut digunakan untuk memperbarui/menghapus/mereferensikan.
Contoh kode di bawah ini membuat tenant baru:
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Java.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Node.js.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Python.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mengambil tenant
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Java.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Python.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mencantumkan tenant
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Java.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Python.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghapus tenant
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Java.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat library klien CTS. Untuk informasi selengkapnya, lihat dokumentasi referensi API CTS Python.
Untuk mengautentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.