View a markdown version of this page

Contoh untuk mengontrol akses pengguna dan grup - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh untuk mengontrol akses pengguna dan grup

Contoh ini membuat grup pengguna dan pengguna dan kemudian memberi mereka berbagai izin untuk database Amazon Redshift yang terhubung ke klien aplikasi web. Contoh ini mengasumsikan tiga kelompok pengguna: pengguna reguler aplikasi web, pengguna kuat aplikasi web, dan pengembang web.

Untuk informasi tentang cara menghapus pengguna dari grup, lihatMENGUBAH KELOMPOK.

  1. Buat grup tempat pengguna akan ditugaskan. Kumpulan perintah berikut membuat tiga grup pengguna yang berbeda:

    create group webappusers; create group webpowerusers; create group webdevusers;
  2. Buat beberapa pengguna database dengan izin yang berbeda dan tambahkan mereka ke grup.

    1. Buat dua pengguna dan tambahkan mereka ke grup WEBAPPUSERS:

      create user webappuser1 password 'webAppuser1pass' in group webappusers; create user webappuser2 password 'webAppuser2pass' in group webappusers;
    2. Buat pengguna pengembang web dan tambahkan ke grup WEBDEVUSERS:

      create user webdevuser1 password 'webDevuser2pass' in group webdevusers;
    3. Buat superuser. Pengguna ini akan memiliki hak administratif untuk membuat pengguna lain:

      create user webappadmin password 'webAppadminpass1' createuser;
  3. Buat skema untuk dikaitkan dengan tabel database yang digunakan oleh aplikasi web, dan berikan berbagai kelompok pengguna akses ke skema ini:

    1. Buat skema WEBAPP:

      create schema webapp;
    2. Berikan izin USAGE ke grup WEBAPPUSERS:

      grant usage on schema webapp to group webappusers;
    3. Berikan izin USAGE ke grup WEBPOWERUSERS:

      grant usage on schema webapp to group webpowerusers;
    4. Berikan SEMUA izin ke grup WEBDEVUSERS:

      grant all on schema webapp to group webdevusers;

    Pengguna dan grup dasar sekarang disiapkan. Anda sekarang dapat mengubah pengguna dan grup.

  4. Misalnya, perintah berikut mengubah parameter search_path untuk WEBAPPUSER1.

    alter user webappuser1 set search_path to webapp, public;

    SEARCH_PATH menentukan urutan pencarian skema untuk objek database, seperti tabel dan fungsi, ketika objek direferensikan oleh nama sederhana tanpa skema yang ditentukan.

  5. Anda juga dapat menambahkan pengguna ke grup setelah membuat grup, seperti menambahkan WEBAPPUSER2 ke grup WEBPOWERUSERS:

    alter group webpowerusers add user webappuser2;