Peran dan izin RBAC

Halaman ini menjelaskan peran dan izin yang digunakan oleh instance Cloud Data Fusion dengan role-based access control (RBAC) yang diaktifkan.

Untuk penerapan akses terperinci di tingkat namespace dan yang lebih rendah, gunakan resource dan izin data plane ini dengan RBAC.

Hierarki resource

Resource Cloud Data Fusion memiliki hierarki resource berikut:

Hierarki resource project Cloud Data Fusion

Gambar ini menunjukkan hierarki resource dalam urutan menurun (terluas hingga tersempit): project Google Cloud, lokasi, instance Cloud Data Fusion, dan namespace. Di bawah namespace, tanpa urutan, adalah koneksi, kunci aman, pipeline, artefak (seperti plugin, driver, dan aplikasi), dan profil komputasi.

Resource berikut adalah resource data plane Cloud Data Fusion yang Anda kontrol dengan REST API atau di Cloud Data Fusion Studio: namespace, koneksi, kunci aman, pipeline, artefak, dan profil komputasi.

Peran standar untuk RBAC

RBAC Cloud Data Fusion mencakup beberapa peran standar yang dapat Anda gunakan:

Peran Akses Instance (datafusion.accessor)
Memberikan akses akun utama ke instance Cloud Data Fusion, tetapi tidak ke resource apa pun dalam instance. Gunakan peran ini bersama dengan peran khusus namespace lainnya untuk memberikan akses terperinci ke namespace.
Peran Pelihat (datafusion.viewer)
Memberikan akses ke akun utama di namespace untuk melihat pipeline, tetapi tidak untuk menulis atau menjalankan pipeline.
Peran Operator (datafusion.operator)
Memberikan akses ke akun utama di namespace untuk mengakses dan menjalankan pipeline, mengubah profil komputasi, membuat profil komputasi, atau mengupload artefak. Dapat melakukan tindakan yang sama seperti developer, dengan pengecualian melihat pratinjau pipeline.
Peran Developer (datafusion.developer)
Memberikan akses ke akun utama di namespace untuk membuat dan mengubah resource terbatas, seperti pipeline, dalam namespace.
Peran Editor (datafusion.editor)
Memberikan akses penuh kepada akun utama ke semua resource Cloud Data Fusion dalam namespace dalam instance Cloud Data Fusion. Peran ini harus diberikan selain peran Instance Accessor kepada akun utama. Dengan peran ini, akun utama dapat membuat, menghapus, dan mengubah resource di namespace.
Peran Instance Admin (datafusion.admin)
Memberikan akses ke semua resource dalam instance Cloud Data Fusion. Ditugaskan melalui IAM. Tidak ditetapkan di tingkat namespace melalui RBAC.
Operasi datafusion.accessor datafusion.viewer datafusion.operator datafusion.developer datafusion.editor datafusion.admin
Instance
Instance akses
Namespace
Buat namespace *
Namespace akses dengan akses eksplisit yang diberikan
Mengakses namespace tanpa memberikan akses eksplisit *
Mengedit namespace
Menghapus namespace
Akun layanan namespace
Tambahkan akun layanan
Edit akun layanan
Hapus akun layanan
Menggunakan akun layanan
RBAC
Memberikan atau mencabut izin untuk akun utama lain di namespace *
Jadwal
Buat jadwal
Lihat jadwal
Mengubah jadwal
Profil komputasi
Membuat profil komputasi
Melihat profil komputasi
Mengedit profil komputasi
Menghapus profil komputasi
Koneksi
Membuat koneksi
Melihat koneksi
Mengedit koneksi
Menghapus koneksi
Menggunakan koneksi
Pipelines
Membuat pipeline
Melihat pipeline
Mengedit pipeline
Menghapus pipeline
Melihat pratinjau pipeline
Men-deploy pipeline
Menjalankan pipeline
Kunci aman
Membuat kunci yang aman
Melihat kunci aman
Menghapus kunci aman
Tag
Membuat tag
Melihat tag
Menghapus tag
Cloud Data Fusion Hub
Men-deploy plugin
Pengelolaan Kontrol Sumber
Mengonfigurasi repositori kontrol sumber
Menyinkronkan pipeline dari namespace
Linimasa
Melihat silsilah
Log
Lihat log

* Akun utama harus memiliki peran IAM Admin Data Fusion, bukan peran RBAC Admin Instance.

Untuk mengetahui daftar lengkap izin yang disertakan dalam peran yang telah ditetapkan Cloud Data Fusion, lihat Peran yang telah ditetapkan Cloud Data Fusion.

Peran khusus untuk RBAC

Beberapa kasus penggunaan tidak dapat diterapkan menggunakan peran bawaan untuk Cloud Data Fusion. Dalam hal ini, buat peran kustom.

Contoh

Contoh berikut menjelaskan cara membuat peran khusus untuk RBAC:

  • Untuk membuat peran khusus yang hanya memberikan akses ke kunci aman dalam namespace, buat peran khusus dengan izin datafusion.namespaces.get dan datafusion.secureKeys.*.

  • Untuk membuat peran khusus yang memberikan akses hanya baca ke kunci aman, buat peran khusus dengan izin datafusion.namespaces.get, datafusion.secureKeys.getSecret, dan datafusion.secureKeys.list.

Izin untuk tindakan umum

Satu izin standar mungkin tidak memadai untuk melakukan tindakan yang sesuai. Misalnya, untuk memperbarui properti namespace, Anda mungkin juga memerlukan izin datafusion.namespaces.get. Tabel berikut menjelaskan tindakan umum yang dilakukan dalam instance Cloud Data Fusion dan izin IAM yang diperlukan:

Tindakan Izin yang diperlukan
Mengakses Instance datafusion.instances.get
Membuat Namespace datafusion.namespaces.create
Mendapatkan Namespace datafusion.namespaces.get
Memperbarui Metadata Namespace (seperti properti)
  • datafusion.namespaces.get
  • datafusion.namespaces.update
Menghapus Namespace (Hanya dengan Reset yang Tidak Dapat Dipulihkan Diaktifkan)
  • datafusion.namespaces.get
  • datafusion.namespaces.delete
Melihat Izin di Namespace datafusion.namespaces.getIamPolicy
Memberikan Izin di Namespace datafusion.namespaces.setIamPolicy
Menarik Pipeline dari Konfigurasi SCM Namespace
  • datafusion.namespaces.get
  • datafusion.namespaces.readRepository
  • datafusion.pipelines.create
Mendorong Pipeline ke Repositori SCM untuk Namespace
  • datafusion.namespaces.get
  • datafusion.namespaces.writeRepository
Mendapatkan Konfigurasi SCM Namespace datafusion.namespaces.get
Memperbarui Konfigurasi SCM Namespace datafusion.namespaces.updateRepositoryMetadata
Menetapkan Akun Layanan untuk Namespace
  • datafusion.namespaces.get
  • datafusion.namespaces.setServiceAccount
Membatalkan Penetapan Akun Layanan untuk Namespace
  • datafusion.namespaces.get
  • datafusion.namespaces.unsetServiceAccount
Menyediakan Kredensial Akun Layanan untuk Namespace datafusion.namespaces.provisionCredential
Melihat Draf Pipeline datafusion.namespaces.get
Membuat/Menghapus Draf Pipeline
  • datafusion.namespaces.get
  • datafusion.namespaces.update
Mencantumkan Profil Compute datafusion.profiles.list
Membuat Profil Komputasi datafusion.profiles.create
Melihat Profil Compute datafusion.profiles.get
Mengedit Profil Komputasi datafusion.profiles.update
Menghapus Profil Komputasi datafusion.profiles.delete
Membuat Koneksi
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.create
Melihat Koneksi
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.get
Mengedit Koneksi
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.update
Menghapus Koneksi
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.delete
Menjelajahi, Melihat Contoh, atau Melihat Spesifikasi Koneksi
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.use
Mencantumkan Pipeline datafusion.namespaces.get
Membuat Pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.create
Melihat Pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.get
Mengedit Pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.create
Mengedit Properti Pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.update
Menghapus Pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.delete
Pratinjau Pipeline datafusion.pipelines.preview
Menjalankan Pipeline datafusion.pipelines.execute
Buat Jadwal datafusion.pipelines.execute
Melihat Jadwal
  • datafusion.namespaces.get
  • datafusion.pipelines.get
Ubah Jadwal datafusion.pipelines.execute
Mencantumkan Kunci Keamanan
  • datafusion.namespaces.get
  • datafusion.secureKeys.list
Membuat Kunci Aman
  • datafusion.namespaces.get
  • datafusion.secureKeys.update
Melihat Kunci Aman
  • datafusion.namespaces.get
  • datafusion.secureKeys.getSecret
Menghapus Kunci Keamanan
  • datafusion.namespaces.get
  • datafusion.secureKeys.delete
Mencantumkan Artefak*
  • datafusion.namespaces.get
  • datafusion.artifacts.list
Membuat Artefak*
  • datafusion.namespaces.get
  • datafusion.artifacts.create
  • datafusion.artifacts.update
Mendapatkan Artefak*
  • datafusion.namespaces.get
  • datafusion.artifacts.get
Menghapus Artefak*
  • datafusion.namespaces.get
  • datafusion.artifacts.delete
Preferensi, Tag, dan Metadata Preferensi, tag, dan metadata ditetapkan di tingkat resource untuk resource tertentu (datafusion.RESOURCE.update).
Izin Set Data (Tidak digunakan lagi) datafusion.namespaces.update

* Artefak, seperti plugin dan driver, adalah item yang Anda upload di Cloud Data Fusion untuk mengembangkan pipeline.

Langkah selanjutnya

  • Pelajari RBAC lebih lanjut di Cloud Data Fusion.