Tenant adalah entitas yang memiliki objek pekerjaan dan perusahaan yang ditetapkan untuknya. Tenant membuat lapisan organisasi tengah antara Google Cloud project dan data yang Anda upload. Tenant memungkinkan Anda mengisolasi pengelompokan data yang berbeda tanpa memerlukan beberapa project dengan mencegah data dibagikan di seluruh batasan tenancy. Multi-tenancy berguna dalam situasi ketika Anda mungkin memiliki lebih dari satu pelanggan dan tidak ingin berbagi data di antara mereka, tetapi ingin mempertahankan satu Google Cloud project untuk penagihan dan pelaporan internal. Contoh:
- Penyedia situs pekerjaan yang membuat situs pekerjaan untuk organisasi dengan beberapa perusahaan anak.
- Agensi perekrutan yang membuat sistem pelacakan pelamar untuk beberapa bisnis.
Setiap Google Cloud project diberi tenant_id untuk satu default
tenant. Secara opsional, 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 melintasi batasan tenancy. Project dapat mendukung tenant sebanyak yang diperlukan.
Tenant default
Di Penelusuran Pekerjaan v4 dan yang lebih baru, entitas Tenant diperlukan. Semua project diberi tenant_id untuk satu tenant default. Jika tidak ingin menggunakan beberapa tenant, Anda dapat:
Menggunakan tenant default project. Anda tidak perlu secara khusus mereferensikan tenant untuk melakukannya. Anda dapat menggunakan format
projects/{project_id}/jobs/{job_id}dan backend Cloud Talent Solution akan menganggap bahwa Anda menggunakan tenant default.Membuat satu tenant dan menggunakannya 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 pernah ditimpa atau diganti jika Anda membuat tenant tambahan. Anda tidak dapat memanggil metode CRUD pada tenant default.
Tenant yang dibuat (opsional)
Membuat tenant sendiri bersifat opsional. Setiap project Penelusuran Pekerjaan diberi tenant default oleh backend CTS. Jika 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 tersebut kemudian akan menampilkan name unik yang ditetapkan oleh sistem backend kami, yang juga ditetapkan ke tenant tersebut. Pastikan untuk mencatat 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 mengetahui informasi selengkapnya, lihat CTS Java API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Node.js API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Python API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mengambil tenant
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Java API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Python API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mencantumkan tenant
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Java API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Python API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghapus tenant
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Java API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk CTS, lihat Library klien CTS. Untuk mengetahui informasi selengkapnya, lihat CTS Python API dokumentasi referensi.
Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.