Topik ini menjelaskan model izin sederhana (SPM) dari Hologres.
Informasi latar belakang
Hologres kompatibel dengan PostgreSQL dan memungkinkan Anda menggunakan model otorisasi standar PostgreSQL. Untuk informasi lebih lanjut, lihat Model Otorisasi Standar PostgreSQL. Model otorisasi standar PostgreSQL secara ketat membagi izin, sehingga rumit untuk digunakan dalam skenario bisnis nyata. Model ini memiliki beberapa poin masalah berikut:
Jika Anda perlu memberikan izin kepada pengguna, Anda harus mengeksekusi sejumlah besar pernyataan otorisasi.
Peran yang berbeda memerlukan izin yang berbeda, membuat pemberian izin menjadi lebih kompleks. Selain itu, jika ada pernyataan otorisasi yang terlewat saat memberikan izin kepada pengguna, pengguna tersebut tidak dapat melakukan operasi yang sesuai.
Anda harus mengeksekusi pernyataan otorisasi yang sama untuk setiap pengguna baru, yang memakan waktu.
Meskipun Hologres menyediakan pernyataan otorisasi standar PostgreSQL sebagai referensi, Anda mungkin gagal mengeksekusi pernyataan otorisasi yang tepat untuk berbagai izin karena kebiasaan Anda sendiri. Hal ini dapat menyebabkan kekacauan dalam manajemen izin, meningkatkan risiko bagi bisnis Anda, serta menambah biaya dalam manajemen, waktu, dan penggunaan.
Untuk mengatasi poin-poin masalah di atas, Hologres mengembangkan SPM, yang didasarkan pada model otorisasi standar PostgreSQL tetapi mengelola izin secara lebih sederhana. SPM mengelola izin pada tingkat database dan menyediakan peran berikut: admin, developer, writer, dan viewer. Anda dapat mengelola izin pada objek dalam database dengan menggunakan beberapa fungsi secara nyaman dan aman.
Ikhtisar SPM
SPM menyediakan peran berikut untuk setiap database:
{db}_admin: administrator database
{db}_developer: pengembang
{db}_writer: pembaca dan penulis
{db}_viewer: analis
Tabel berikut menjelaskan izin setiap peran.
Peran | Izin |
{db}_admin |
|
{db}_developer |
|
{db}_writer |
|
{db}_viewer |
|