Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan keamanan tingkat baris dengan aturan berbasis tag untuk membatasi akses ke kumpulan data saat menyematkan dasbor untuk pengguna anonim
Berlaku untuk: Enterprise Edition |
Pemirsa yang dituju: QuickSight Administrator Amazon dan pengembang Amazon QuickSight |
Saat menyematkan QuickSight dasbor Amazon di aplikasi untuk pengguna yang tidak disediakan (terdaftar) QuickSight, Anda dapat menggunakan keamanan tingkat baris () dengan tag. RLS Dalam hal ini, Anda menggunakan tag untuk menentukan data mana yang dapat dilihat pengguna Anda di dasbor tergantung siapa mereka.
Misalnya, katakanlah Anda adalah perusahaan logistik yang memiliki aplikasi yang menghadap pelanggan untuk berbagai pengecer. Ribuan pengguna dari pengecer ini mengakses aplikasi Anda untuk melihat metrik yang terkait dengan bagaimana pesanan mereka dikirim dari gudang Anda.
Anda tidak ingin mengelola ribuan pengguna QuickSight, jadi Anda menggunakan penyematan anonim untuk menyematkan dasbor yang dipilih di aplikasi yang dapat dilihat oleh pengguna yang diautentikasi dan resmi. Namun, Anda ingin memastikan pengecer hanya melihat data yang untuk bisnis mereka dan bukan untuk orang lain. Anda dapat menggunakan RLS tag untuk memastikan pelanggan Anda hanya melihat data yang relevan dengan mereka.
Untuk melakukannya, selesaikan langkah-langkah berikut:
-
Tambahkan RLS tag ke kumpulan data.
-
Tetapkan nilai ke tag tersebut saat runtime menggunakan operasi.
GenerateEmbedUrlForAnonymousUser
APIUntuk informasi selengkapnya tentang menyematkan dasbor untuk pengguna anonim yang menggunakan
GenerateEmbedUrlForAnonymousUser
API operasi, lihat. Menyematkan QuickSight dasbor untuk pengguna anonim (tidak terdaftar)
Sebelum Anda dapat menggunakan RLS dengan tag, ingatlah hal-hal berikut:
-
Menggunakan RLS dengan tag saat ini hanya didukung untuk penyematan anonim, khususnya untuk dasbor tertanam yang menggunakan operasi.
GenerateEmbedUrlForAnonymousUser
API -
Menggunakan tag RLS dengan tidak didukung untuk dasbor tertanam yang menggunakan
GenerateEmbedURLForRegisteredUser
API operasi atauGetDashboardEmbedUrl
API operasi lama. -
RLStag tidak didukung dengan AWS Identity and Access Management (IAM) atau tipe QuickSight identitas.
-
Saat menerapkan SPICE kumpulan data ke keamanan tingkat baris, setiap bidang dalam kumpulan data dapat berisi hingga 2.047 karakter Unicode. Bidang yang berisi lebih dari kuota ini dipotong selama konsumsi. Untuk mempelajari lebih lanjut tentang kuota SPICE data, lihatSPICE kuota untuk data yang diimpor.
Langkah 1: Tambahkan RLS tag ke kumpulan data
Anda dapat menambahkan aturan berbasis tag ke kumpulan data di Amazon. QuickSight Atau, Anda dapat memanggil UpdateDataSet
API operasi CreateDataSet
atau dan menambahkan aturan berbasis tag dengan cara itu. Untuk informasi selengkapnya, lihat Tambahkan RLS tag ke kumpulan data menggunakan API.
Gunakan prosedur berikut untuk menambahkan RLS tag ke kumpulan data di QuickSight.
Untuk menambahkan RLS tag ke kumpulan data
-
Dari halaman QuickSight awal, pilih Datasets di sebelah kiri.
-
Pada halaman Datasets, pilih dataset yang ingin Anda tambahkan. RLS
-
Pada halaman detail kumpulan data yang terbuka, untuk keamanan tingkat Baris, pilih Siapkan.
-
Pada halaman Siapkan keamanan tingkat baris yang terbuka, pilih aturan berbasis Tag.
-
Untuk Kolom, pilih kolom yang ingin Anda tambahkan aturan tag.
Misalnya, dalam kasus untuk perusahaan logistik,
retailer_id
kolom digunakan.Hanya kolom dengan tipe data string yang terdaftar.
-
Untuk Tag, masukkan kunci tag. Anda dapat memasukkan nama tag apa pun yang Anda inginkan.
Misalnya, dalam kasus untuk perusahaan logistik, kunci tag
tag_retailer_id
digunakan. Melakukan hal ini menetapkan keamanan tingkat baris berdasarkan pengecer yang mengakses aplikasi. -
(Opsional) Untuk Pembatas, pilih pembatas dari daftar, atau masukkan pembatas Anda sendiri.
Anda dapat menggunakan pembatas untuk memisahkan string teks saat menetapkan lebih dari satu nilai ke tag. Nilai untuk pembatas bisa 10 karakter, paling banyak.
-
(Opsional) Untuk Cocokkan semua, pilih *, atau masukkan karakter atau karakter Anda sendiri.
Opsi ini dapat berupa karakter apa pun yang ingin Anda gunakan saat Anda ingin memfilter berdasarkan semua nilai di kolom itu di kumpulan data. Alih-alih mencantumkan nilai satu per satu, Anda dapat menggunakan karakter. Jika nilai ini ditentukan, itu bisa setidaknya satu karakter, atau paling banyak 256 karakter panjang
-
Pilih Tambahkan.
Aturan tag ditambahkan ke kumpulan data dan terdaftar di bagian bawah, tetapi belum diterapkan. Untuk menambahkan aturan tag lain ke kumpulan data, ulangi langkah 5—9. Untuk mengedit aturan tag, pilih ikon pensil yang mengikuti aturan. Untuk menghapus aturan tag, pilih ikon hapus yang mengikuti aturan. Anda dapat menambahkan hingga 50 tag ke kumpulan data.
-
Saat Anda siap menerapkan aturan tag ke kumpulan data, pilih Terapkan aturan.
-
Pada Nyalakan keamanan berbasis tag? halaman yang terbuka, pilih Terapkan dan aktifkan.
Aturan berbasis tag sekarang aktif. Pada halaman Mengatur keamanan tingkat baris, sakelar muncul bagi Anda untuk mengaktifkan dan menonaktifkan aturan tag untuk kumpulan data.
Untuk menonaktifkan semua aturan berbasis tag untuk kumpulan data, matikan aturan Berbasis Tag, lalu masukkan “konfirmasi” di kotak teks yang muncul.
Pada halaman Datasets, ikon kunci muncul di baris dataset untuk menunjukkan bahwa aturan tag diaktifkan.
Anda sekarang dapat menggunakan aturan tag untuk menetapkan nilai tag saat runtime, dijelaskan dalamLangkah 2: Tetapkan nilai ke RLS tag saat runtime. Aturan hanya mempengaruhi QuickSight pembaca saat aktif.
penting
Setelah tag ditetapkan dan diaktifkan pada kumpulan data, pastikan untuk memberikan izin kepada QuickSight penulis untuk melihat data apa pun di kumpulan data saat membuat dasbor.
Untuk memberi izin kepada QuickSight penulis untuk melihat data dalam kumpulan data, buat file izin atau kueri untuk digunakan sebagai aturan kumpulan data. Untuk informasi selengkapnya, lihat Membuat aturan kumpulan data untuk keamanan tingkat baris.
Setelah Anda membuat aturan berbasis tag, tabel Kelola aturan baru akan muncul yang menunjukkan bagaimana aturan berbasis tag Anda terkait satu sama lain. Untuk membuat perubahan pada aturan yang tercantum dalam tabel Kelola aturan, pilih ikon pensil yang mengikuti aturan. Kemudian tambahkan atau hapus tag, dan pilih Perbarui. Untuk menerapkan aturan yang diperbarui ke kumpulan data, pilih Terapkan.
(Opsional) Tambahkan kondisi OR ke RLS tag
Anda juga dapat menambahkan kondisi OR ke aturan berbasis tag Anda untuk lebih menyesuaikan cara data disajikan kepada pengguna QuickSight akun Anda. Saat Anda menggunakan kondisi OR dengan aturan berbasis tag, visual QuickSight akan muncul jika setidaknya satu tag yang ditentukan dalam aturan valid.
Untuk menambahkan kondisi OR ke aturan berbasis tag Anda
-
Dalam tabel Kelola aturan, pilih Tambah ATAU kondisi.
-
Dalam daftar tarik-turun Pilih tag yang muncul, pilih tag yang ingin Anda buat kondisi OR. Anda dapat menambahkan hingga 50 kondisi OR ke tabel Kelola aturan. Anda dapat menambahkan beberapa tag ke satu kolom dalam kumpulan data, tetapi setidaknya satu tag kolom perlu disertakan dalam aturan.
-
Pilih Perbarui untuk menambahkan kondisi ke aturan Anda, lalu pilih Terapkan untuk menerapkan aturan yang diperbarui ke kumpulan data Anda.
Tambahkan RLS tag ke kumpulan data menggunakan API
Atau, Anda dapat mengonfigurasi dan mengaktifkan keamanan tingkat baris berbasis tag pada kumpulan data Anda dengan memanggil atau operasi. CreateDataSet
UpdateDataSet
API Gunakan contoh berikut untuk mempelajari caranya.
penting
Setelah tag ditetapkan dan diaktifkan pada kumpulan data, pastikan untuk memberikan izin kepada QuickSight penulis untuk melihat data apa pun di kumpulan data saat membuat dasbor.
Untuk memberi izin kepada QuickSight penulis untuk melihat data dalam kumpulan data, buat file izin atau kueri untuk digunakan sebagai aturan kumpulan data. Untuk informasi selengkapnya, lihat Membuat aturan kumpulan data untuk keamanan tingkat baris.
Untuk informasi selengkapnya tentang RowLevelPermissionTagConfiguration
elemen, lihat RowLevelPermissionTagConfigurationdi QuickSight APIReferensi Amazon.
Langkah 2: Tetapkan nilai ke RLS tag saat runtime
Anda dapat menggunakan tag RLS hanya untuk penyematan anonim. Anda dapat mengatur nilai untuk tag menggunakan GenerateEmbedUrlForAnonymousUser
API operasi.
Contoh berikut menunjukkan cara menetapkan nilai untuk RLS tag yang didefinisikan dalam dataset pada langkah sebelumnya.
POST /accounts/
AwsAccountId
/embed-url/anonymous-user HTTP/1.1 Content-type: application/json { “AwsAccountId”: “string”, “SessionLifetimeInMinutes”: integer, “Namespace”: “string”, // The namespace to which the anonymous end user virtually belongs “SessionTags”: // Optional: Can be used for row-level security [ { “Key”: “tag_retailer_id”, “Value”: “West,Central,South” } { “Key”: “tag_role”, “Value”: “shift_manager” } ], “AuthorizedResourceArns”: [ “string” ], “ExperienceConfiguration”: { “Dashboard”: { “InitialDashboardId”: “string” // This is the initial dashboard ID the customer wants the user to land on. This ID goes in the output URL. } } }
Berikut ini adalah contoh definisi respons.
HTTP/1.1 Status Content-type: application/json { "EmbedUrl": "
string
", "RequestId": "string
" }
RLSdukungan tanpa mendaftarkan pengguna QuickSight hanya didukung dalam GenerateEmbedUrlForAnonymousUser
API operasi. Dalam operasi ini, di bawahSessionTags
, Anda dapat menentukan nilai untuk tag yang terkait dengan kolom dataset.
Dalam hal ini, tugas berikut didefinisikan:
-
Nilai
West
,Central
, danSouth
ditetapkan ketag_retailer_id
tag saat runtime. Koma digunakan untuk pembatas, yang didefinisikanTagMultipleValueDelimiter
dalam kumpulan data. Untuk menggunakan nilai panggilan di kolom, Anda dapat mengatur nilai ke *, yang didefinisikan sebagaiMatchAllValue
saat membuat tag. -
Nilai
shift_manager
diberikan ketag_role
tag.
Pengguna yang menggunakan yang dihasilkan hanya URL dapat melihat baris yang memiliki shift_manager
nilai di role
kolom. Pengguna itu hanya dapat melihat nilaiWest
,Central
, atau South
di retailer_id
kolom.
Untuk informasi selengkapnya tentang menyematkan dasbor untuk pengguna anonim yang menggunakan GenerateEmbedUrlForAnonymousUser
API operasi, lihatMenyematkan QuickSight dasbor untuk pengguna anonim (tidak terdaftar), atau GenerateEmbedUrlForAnonymousUserdi Referensi Amazon QuickSight API