Hologres terintegrasi secara mendalam dengan DataWorks. Saat menggunakan DataWorks untuk pengembangan Hologres, Anda mungkin mengalami error akibat masalah izin. Topik ini menjelaskan cara menangani beberapa masalah izin umum tersebut.
Rangkuman masalah
Klik tautan berikut untuk menemukan solusi atas masalah izin DataWorks yang umum.
Tombol untuk attach Hologres DB dinonaktifkan (berwarna abu-abu) dalam konfigurasi ruang kerja
Inisialisasi lingkungan gagal saat melakukan attach Hologres DB
Muncul error "permission denied" saat menjalankan kueri di DataService Studio
Muncul error "permission denied for schema xxx" di lingkungan produksi DataWorks
Tombol untuk attach Hologres DB dinonaktifkan (berwarna abu-abu) dalam konfigurasi ruang kerja
Gejala
Saat mencoba melakukan attach Hologres DB pada tab Compute Engine Information di halaman Workspace Configuration di Konsol DataWorks, tombol + Attach Hologres DB berwarna abu-abu sehingga operasi tersebut tidak dapat dilanjutkan.

Penyebab
Pengguna Resource Access Management (RAM) tidak memiliki izin management untuk ruang kerja tersebut.
Pengguna RAM tidak memiliki izin developer untuk instans tersebut.
Solusi
Jika pengguna RAM tidak memiliki izin management untuk ruang kerja, berikan izin tersebut kepada pengguna di halaman Member Management. Untuk informasi selengkapnya, lihat Manage permissions for workspace-level modules.
Jika pengguna RAM tidak memiliki izin developer untuk instans, buka Hologres untuk memberikan izin tersebut sesuai model izin yang digunakan.
Untuk simple permission model, lihat Add a user.
Untuk model otorisasi PostgreSQL standar, lihat Memberikan izin dalam model otorisasi PostgreSQL standar.
Inisialisasi lingkungan gagal saat melakukan attach Hologres DB
Gejala
Setelah login ke Konsol DataWorks dan mengonfigurasi parameter di kotak dialog Attach Hologres DB, muncul pesan error yang menunjukkan bahwa operasi Attach and Initialize Environment gagal.
Penyebab
Setelah melakukan attach compute engine, Anda harus menginisialisasi lingkungan jaringannya, yaitu exclusive resource group for scheduling. Pastikan instans Hologres dapat terhubung ke exclusive resource group for scheduling DataWorks. Jika tidak, task tidak dapat dijalankan.
CatatanBeberapa jenis instans Hologres tidak memerlukan inisialisasi. Jika antarmuka menunjukkan bahwa inisialisasi tidak diperlukan, Anda dapat langsung menggunakan compute engine untuk pengembangan data.
Solusi
Berikan izin untuk inisialisasi.
Jika Anda tidak memiliki izin yang diperlukan, Anda tidak dapat memeriksa lingkungan jaringan, dan sistem akan menampilkan pemberitahuan otorisasi. Oleh karena itu, sebelum memeriksa lingkungan jaringan, berikan kumpulan izin berikut kepada pengguna.
Permission set 1: AliyunHologresFullAccess
Kumpulan izin ini digunakan untuk mendapatkan detail instans Hologres dan jaringannya. Untuk informasi lebih lanjut tentang cara memberikan izin ini, lihat Grant the AliyunHologresFullAccess policy.
Permission set 2: Buat kebijakan kustom berikut.
Kebijakan ini digunakan untuk menghubungkan jaringan Hologres dan DataWorks, memberikan izin terkait resource group, serta menyelesaikan operasi attach. Untuk informasi lebih lanjut tentang cara membuat kebijakan ini, lihat Create a custom policy. Isi kebijakan sebagai berikut.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "dataworks:*ResourceGroup", "Resource": "acs:dataworks:*:*:exclusive_resource_group/*" }, { "Effect": "Allow", "Action": "dataworks:Get*", "Resource": "acs:dataworks:*:*:*" }, { "Effect": "Allow", "Action": "ecs:DescribeSecurityGroups", "Resource": "acs:ecs:*:*:securitygroup/*" }, { "Effect": "Allow", "Action": "vpc:DescribeVpcs", "Resource": "acs:vpc:*:*:vpc/*" }, { "Effect": "Allow", "Action": "vpc:DescribeVSwitches", "Resource": "acs:vpc:*:*:vswitch/*" } ] }
Periksa dan inisialisasi lingkungan jaringan.
Ikuti langkah-langkah pada gambar berikut untuk memilih exclusive resource group for scheduling yang digunakan oleh task execution engine dan selesaikan inisialisasi. Jika resource group yang diperlukan belum ada, buatlah terlebih dahulu. Untuk informasi selengkapnya, lihat Create and use an exclusive resource group for scheduling.
Muncul error "A compute engine instance with the same name already exists" atau "Internal tenant system error" saat melakukan attach Hologres DB
Gejala
Setelah mengonfigurasi parameter di kotak dialog Attach Hologres DB dan mengklik OK, muncul pesan error seperti "A compute engine instance with the same name already exists"
atau "Internal tenant system error".Penyebab
display name dari instans Hologres sama dengan instans sebelumnya.
Solusi
Ubah display name lalu klik OK lagi.
Muncul error "permission denied" saat menjalankan kueri di DataService Studio
Gejala
Saat menjalankan kueri terhadap tabel di halaman DataService Studio di Konsol DataWorks, muncul pesan error "Execution failed: ERROR: permission denied for table xxxx".
Penyebab
Akun pengguna yang digunakan untuk mengonfigurasi DataService Studio tidak memiliki izin untuk mengakses tabel tersebut.
Solusi
Periksa apakah akun yang dikonfigurasi untuk sumber data Hologres di DataService Studio sudah benar.
Login ke Konsol DataWorks lalu buka halaman Data Source Management untuk memeriksa konfigurasi akun sumber data. Untuk informasi selengkapnya, lihat Configure a Hologres data source.
Periksa apakah akun yang dikonfigurasi untuk sumber data Hologres di DataService Studio memiliki izin untuk melihat tabel tersebut.
Login ke Konsol DataWorks lalu buka halaman Data Source Management untuk memeriksa izin akun sumber data. Untuk informasi selengkapnya, lihat Configure a data source using a RAM role for authorization.
Untuk informasi lebih lanjut tentang izin DataWorks dan operasi otorisasi terkait, lihat Appendix: List of preset roles and permissions (workspace level).
Muncul error permission denied for schema xxx di lingkungan produksi DataWorks
Gejala
Di DataWorks, saat mempublikasikan node SQL ke lingkungan produksi dan menjalankannya, muncul pesan error
permission denied for schema xxx.Penyebab
Akun penyewa untuk lingkungan produksi tidak memiliki izin akses ke schema terkait pada instans tersebut.
Solusi
Buka halaman konfigurasi ruang kerja DataWorks untuk memeriksa akun mana yang dilampirkan ke lingkungan produksi. Untuk informasi selengkapnya, lihat Create and manage a workspace.
Login ke HoloWeb. Di halaman Security Center, klik Users atau DB Authorization untuk melihat izin akun yang digunakan untuk mengakses lingkungan produksi.
Jika akun tersebut tidak memiliki izin yang diperlukan, berikan izin kepada akun tersebut di halaman Users atau DB Authorization. Untuk informasi selengkapnya, lihat Manage DBs.