Atribut pengguna memberikan pengalaman yang disesuaikan untuk setiap pengguna Looker. Admin Looker menentukan atribut pengguna, lalu menerapkan nilai atribut pengguna ke grup pengguna atau ke pengguna individual.
Admin juga dapat menentukan atribut pengguna yang nilainya diberikan oleh pengguna itu sendiri, seperti sandi atau informasi kontak. Berbagai tempat di seluruh Looker dapat mereferensikan atribut pengguna untuk memberikan pengalaman kustom bagi setiap pengguna.
Looker otomatis menyertakan beberapa atribut pengguna, seperti email
, first_name
, landing_page
, last_name
, full_name
, ID
, timezone
(jika dikonfigurasi), locale
, dan number_format
.
Melihat atribut pengguna
Untuk melihat daftar atribut pengguna, buka halaman Atribut Pengguna di bagian Pengguna pada menu Admin.
Tabel atribut pengguna memberikan nama, label, dan jenis untuk setiap atribut pengguna (lihat bagian berikut untuk informasi selengkapnya). Selain itu, tabel menyediakan tombol untuk tindakan yang dapat Anda lakukan untuk atribut pengguna. Beberapa atribut menampilkan "Default Sistem", bukan tombol untuk tindakan, yang berarti Looker otomatis membuat atribut tersebut untuk setiap pengguna. Atribut pengguna default sistem dicadangkan oleh Looker untuk penggunaan internal dan tidak dapat diedit.
Membuat atribut pengguna
Untuk menentukan atribut pengguna, klik tombol Buat Atribut Pengguna di halaman Atribut Pengguna di bagian Pengguna pada menu Admin. Setiap atribut pengguna memiliki setelan berikut:
- Nama: Nama atribut pengguna, untuk digunakan di lingkungan berbasis teks seperti LookML (nama hanya boleh berisi huruf kecil, angka, dan garis bawah).
- Label: Versi nama yang mudah digunakan. Secara default, ini akan menjadi nama atribut, dengan garis bawah diganti dengan spasi, dan setiap kata menggunakan huruf kapital. Namun, label dapat diubah sesuai kebutuhan.
Jenis Data: Setelan ini digunakan untuk memeriksa apakah nilai yang valid ditetapkan kepada pengguna untuk atribut pengguna ini. Jenis data atribut pengguna dapat berupa salah satu dari berikut:
- String: Pilih opsi ini untuk membuat atribut pengguna yang sama persis dengan satu nilai string, seperti nama pengguna. Untuk menggunakan beberapa nilai string atau ekspresi filter Looker dalam nilai atribut pengguna, pilih opsi Filter String (lanjutan). Jika Anda ingin atribut pengguna diperlakukan sebagai string literal, pastikan untuk menyertakan tanda kutip tunggal
'
dalam sintaksisnya seperti dalam contoh ini:'{{ _user_attributes['name_of_attribute'] }}'
- Nomor: Pilih opsi ini untuk menentukan satu nomor, seperti nomor karyawan. Untuk menggunakan rentang angka atau ekspresi filter Looker, gunakan Filter Angka (lanjutan).
- Tanggal/Waktu: Pilih opsi ini untuk menentukan satu tanggal atau waktu, seperti tanggal lahir pengguna. Untuk menggunakan rentang tanggal atau ekspresi filter Looker, gunakan Filter Tanggal/Waktu (lanjutan).
- URL Relatif: Pilih opsi ini untuk menentukan URL relatif, seperti
/browse/boards/2
, yang mengarah ke konten tertentu seperti papan, folder, atau file Markdown (seperti README atau file dokumen dalam project) di instance Looker Anda. Atribut penggunalanding_page
, misalnya, memiliki jenis data URL Relatif dan dapat digunakan untuk menentukan halaman beranda tertentu untuk pengguna atau grup. - Filter String (lanjutan): Pilih opsi ini untuk mengizinkan beberapa nilai string atau ekspresi filter Looker di atribut pengguna. Lihat halaman dokumentasi Ekspresi filter untuk mengetahui daftar ekspresi filter yang dapat Anda gunakan untuk string.
- Filter Angka (lanjutan): Pilih opsi ini untuk mengizinkan rentang nilai numerik atau ekspresi filter Looker di atribut pengguna. Lihat halaman dokumentasi Ekspresi filter untuk mengetahui daftar ekspresi filter yang dapat Anda gunakan untuk angka.
- Filter Tanggal/Waktu (lanjutan): Pilih opsi ini untuk mengizinkan rentang tanggal atau ekspresi filter Looker di atribut pengguna. Lihat halaman dokumentasi Ekspresi filter untuk mengetahui daftar ekspresi filter yang dapat Anda gunakan untuk tanggal dan waktu.
Gunakan jenis data Filter String (lanjutan), Filter Angka (lanjutan), dan Filter Tanggal/Waktu (lanjutan) untuk memasukkan nilai menggunakan ekspresi filter Looker, yang akan menampilkan rentang nilai untuk atribut pengguna.
- String: Pilih opsi ini untuk membuat atribut pengguna yang sama persis dengan satu nilai string, seperti nama pengguna. Untuk menggunakan beberapa nilai string atau ekspresi filter Looker dalam nilai atribut pengguna, pilih opsi Filter String (lanjutan). Jika Anda ingin atribut pengguna diperlakukan sebagai string literal, pastikan untuk menyertakan tanda kutip tunggal
Akses Pengguna: Anda dapat memilih tingkat visibilitas dan pengeditan yang dimiliki pengguna untuk atribut pengguna:
- Tidak ada: Tidak akan muncul di halaman akun pengguna.
- Lihat: Akan muncul di halaman akun pengguna, tetapi tidak dapat diedit.
- Edit: Akan muncul di halaman akun pengguna dan dapat ditetapkan oleh pengguna.
Sembunyikan Nilai: Meskipun atribut pengguna terlihat oleh pengguna, menyetel opsi ini ke Ya akan menyebabkan nilai atribut pengguna disamarkan, yang berguna untuk sandi atau informasi sensitif lainnya. Menetapkan nilai ini ke Ya juga akan menyamarkan nilai atribut pengguna di drop-down atribut pengguna di halaman Setelan Koneksi. Setelah ditetapkan ke Ya, nilai ini tidak dapat diubah kembali ke Tidak. Saat menetapkan Sembunyikan Nilai ke Ya, Anda juga harus menentukan daftar yang diizinkan untuk domain yang diizinkan sebagai tujuan untuk atribut pengguna.
Daftar yang Diizinkan Domain: Saat menyembunyikan nilai untuk atribut pengguna baru, Anda juga harus menentukan daftar yang diizinkan domain yang terdiri dari URL tempat atribut dapat dikirim, seperti nama host untuk koneksi database dan URL untuk integrasi HTTPS Git project. Anda dapat menggunakan karakter pengganti (*) untuk mengaktifkan pengiriman ke beberapa halaman di situs yang sama. Setelah Anda menentukan daftar yang diizinkan domain, atribut pengguna hanya dapat dikirim ke tujuan yang telah Anda cantumkan.
Setelah menentukan daftar yang diizinkan domain untuk atribut pengguna ini, jika atribut pengguna telah diberi nilai apa pun — untuk pengguna, untuk grup, atau dengan menetapkan nilai default — Anda tidak dapat mengubah daftar yang diizinkan untuk membuat URL menjadi kurang ketat. Anda hanya dapat membuat URL lebih ketat atau menghapus URL dari daftar yang diizinkan. Misalnya, jika Daftar yang Diizinkan Domain menyertakan entri
my_domain/route/*
, Anda tidak dapat mengubahnya menjadimy_domain/*
di lain waktu. Jika Anda perlu membuat daftar yang diizinkan menjadi lebih longgar, hapus semua nilai yang ada yang ditetapkan ke atribut pengguna, termasuk nilai default.Tetapkan nilai default: Centang kotak ini untuk menetapkan nilai default jika nilai tidak ditetapkan ke pengguna.
Setelah menentukan atribut pengguna, Anda dapat menetapkan nilai ke setiap pengguna atau ke grup pengguna dengan mengklik tab Nilai Pengguna dan Nilai Grup di halaman.
Menetapkan nilai ke masing-masing pengguna
Setelah menentukan atribut pengguna, Anda dapat menetapkan nilai untuk atribut tersebut kepada setiap pengguna:
- Klik tab Nilai Pengguna di halaman Atribut Pengguna di bagian Pengguna pada menu Admin.
- Pilih pengguna untuk menetapkan nilai di menu drop-down. Tindakan ini akan menampilkan tabel nilai yang berlaku untuk pengguna tersebut.
- Klik tombol Tetapkan Nilai untuk Pengguna.
- Masukkan nilai baru di kolom Nilai Baru.
- Klik Simpan.
Jika nilai ditetapkan ke pengguna individual, nilai tersebut selalu lebih diutamakan daripada nilai apa pun yang ditetapkan ke grup pengguna tersebut. Tab Nilai Pengguna ditampilkan saat nilai kustom telah ditetapkan ke atribut pengguna yang mengganti nilai grup. Teks "Dibatalkan" akan muncul di samping nilai yang diganti, dan nilai ini tidak akan dipertimbangkan. Teks "Nilai Saat Ini" akan muncul di samping nilai atribut pengguna aktif.
Untuk menetapkan beberapa nilai ke atribut pengguna, gunakan jenis data Filter String (lanjutan), dan masukkan beberapa nilai yang dipisahkan koma. Pastikan tidak ada spasi kosong di antara nilai-nilai tersebut. Misalnya, Anda dapat memasukkan string: Executive, Management, Contributors
.
Untuk menetapkan semua kemungkinan nilai kepada admin Looker atau pengguna lain, gunakan nilai karakter pengganti di atribut pengguna:
Untuk memberi admin atau pengguna lain akses ke semua nilai kolom string, tetapkan jenis data atribut pengguna ke Filter String (lanjutan), dan gunakan nilai
%, NULL
.Untuk memberi admin atau pengguna lain akses ke semua nilai kolom angka, tetapkan jenis data atribut pengguna ke Filter Angka (lanjutan), dan gunakan nilai
<0, >=0, NULL
.
Menetapkan nilai ke grup pengguna
Anda dapat menetapkan nilai untuk atribut pengguna ke grup pengguna. Dari halaman Atribut Pengguna di panel Admin, pilih Edit di sebelah kanan atribut yang ingin Anda tetapkan. Lalu, ikuti langkah-langkah berikut:
- Klik tab Nilai Grup.
- Klik tombol + Tambahkan Grup.
- Pilih grup untuk menetapkan nilai di menu drop-down.
- Masukkan nilai yang akan dimiliki grup di kolom Value.
- Klik Simpan.
Jika nilai ditetapkan ke beberapa grup, Anda harus memutuskan grup mana yang harus diprioritaskan, jika pengguna berada di beberapa grup. Untuk melakukannya, tarik grup sesuai urutan yang akan diterapkan; setiap grup lebih diutamakan daripada grup yang tercantum di bawahnya.
Misalnya, Anda mungkin memiliki grup Tim Eksekutif dan Tim Manajemen. Eksekutif juga merupakan manajer, sehingga mereka adalah anggota dari kedua grup tersebut. Menarik grup Tim Eksekutif ke bagian atas daftar akan memastikan bahwa anggotanya diberi nilai Eksekutif, bukan nilai Pengelola.
Jika pengguna telah menetapkan nilai khusus untuk atribut pengguna, nilai yang ditetapkan pengguna akan menggantikan nilai apa pun yang diberikan ke grup tempat pengguna berada.
Di mana atribut pengguna dapat digunakan?
Atribut pengguna memiliki fungsi berikut:
Koneksi database
Host, port, database, nama pengguna, sandi, dan skema koneksi masing-masing dapat diberi nilai atribut pengguna. (Kolom host koneksi tidak akan menerima atribut pengguna yang memiliki tingkat Akses Pengguna yang ditetapkan ke Dapat diedit.)
Atribut pengguna ini membuat koneksi khusus untuk pengguna yang menjalankan kueri. Atribut pengguna juga dapat dirujuk di kolom Additional JDBC parameters, yang menyesuaikan string koneksi JDBC. Saat pengguna menjalankan kueri menggunakan koneksi, nilai atribut pengguna yang ditetapkan ke pengguna akan diterapkan, sehingga koneksi dapat disesuaikan berdasarkan pengguna.
Konfigurasi
Setiap koneksi dapat dikonfigurasi untuk menggunakan atribut pengguna dari halaman Koneksi di bagian Admin di Looker. (Lihat halaman dokumentasi Setelan admin - Koneksi untuk mengetahui informasi tentang halaman Koneksi.) Untuk membuat koneksi baru, klik Tambahkan Koneksi. Untuk mengonfigurasi koneksi yang ada, klik Edit di samping koneksi.
Jika input dapat ditetapkan ke atribut pengguna, Looker akan menampilkan tombol Atribut pengguna di samping input .
Klik tombol Atribut pengguna untuk menampilkan menu drop-down yang memungkinkan Anda memilih atribut pengguna yang diinginkan. Daftar menampilkan nama atribut pengguna dengan nilai atribut pengguna pengguna saat ini dalam tanda kurung.
Untuk mereferensikan atribut pengguna di kolom Additional JDBC parameters, Anda menggunakan sintaksis template Liquid yang sama yang tersedia di LookML. Atribut pengguna tersedia melalui variabel Liquid _user_attributes
. Misalnya, untuk mereferensikan atribut pengguna bernama my_jdbc_param_attribute
, gunakan sintaksis berikut:
my_jdbc_param={{ _user_attributes['name_of_attribute'] }}
Kasus penggunaan: Menerapkan izin tingkat database di Looker
Jika database Anda memiliki akun yang berbeda dengan berbagai batasan akses, Anda dapat memanfaatkan izin database di Looker. Buat parameter nama pengguna dan sandi koneksi sehingga setiap pengguna terhubung dengan kredensial yang sesuai untuk tingkat akses database mereka. Meskipun hal ini memastikan bahwa pengguna tidak melihat data yang seharusnya tidak dapat mereka akses, hal ini tidak akan memengaruhi Eksplorasi, dimensi, dan ukuran yang ditampilkan kepada mereka di Looker.
Misalnya, jika pengguna dikonfigurasi untuk terhubung ke database dengan akun yang mencegahnya melihat kolom credit_card_number
di tabel user
, dimensi apa pun yang menggunakan kolom database tersebut masih akan muncul di Looker. Mereka akan menerima error dari database jika mencoba menjalankan kueri yang menyertakan dimensi tersebut.
Kasus penggunaan: Menggunakan satu model untuk beberapa database yang identik
Misalnya, Anda memiliki beberapa database dengan skema yang sama persis, seperti saat data setiap pelanggan disimpan dalam databasenya sendiri untuk langkah-langkah keamanan data (seperti kepatuhan HIPAA). Atau mungkin Anda ingin developer LookML menjalankan kueri terhadap salinan pengembangan database produksi.
Jika database ini berada di server database yang sama, Anda tidak perlu menyiapkan koneksi dan model terpisah. Sebagai gantinya, tetapkan database koneksi ke atribut pengguna dan setiap pengguna akan diarahkan ke database yang ditentukan dalam nilainya untuk atribut pengguna Database Name
.
Tindakan data
Tindakan data dapat dikonfigurasi untuk menyertakan atribut pengguna tertentu dengan payload JSON-nya. Gunakan ini untuk mengirim informasi khusus pengguna beserta data, seperti kredensial mereka untuk melakukan operasi terhadap layanan tertentu.
Konfigurasi
Untuk menyertakan atribut pengguna dalam tindakan data, tambahkan blok user_attribute_param
ke definisi action
. Setiap blok menggunakan dua parameter:
user_attribute
: Nama atribut penggunaname
: Nama yang akan digunakan dalam payload JSON
Contoh ini menggunakan dua atribut pengguna — salesforce_username
dan salesforce_password
— untuk menyimpan kredensial Salesforce setiap pengguna di Looker. Saat pengguna melakukan tindakan Update in Salesforce data, Looker akan mengirimkan kredensial Salesforce mereka dengan payload JSON, yang dapat digunakan server penerima dalam mengautentikasi ke Salesforce.
dimension: stage_name {
type: string
sql: ${TABLE}.stage_name;;
action: {
label: "Update in Salesforce"
url: "https://example.com/my_salesforce_url"
user_attribute_param: {
user_attribute: salesforce_username
name: "username"
}
user_attribute_param: {
user_attribute: salesforce_password
name: "password"
}
form_param: {
name: "new_stage_name"
type: string
required: yes
}
}
}
Tindakan kustom di Action Hub
Anda dapat mengonfigurasi tindakan kustom untuk menyertakan atribut pengguna yang membatasi pengguna agar tidak mengirim atau menjadwalkan konten Looker ke tujuan tindakan tersebut jika mereka tidak memiliki nilai yang ditentukan untuk atribut pengguna tersebut.
Konfigurasi
Parameter params
dalam tindakan kustom mewakili kolom formulir yang harus dikonfigurasi oleh admin Looker di halaman pengaktifan tindakan dari daftar Tindakan di panel Admin. Di parameter params
file tindakan Anda, sertakan:
params = [{
description: "A description of the param.",
label: "A label for the param.",
name: "action_param_name",
user_attribute_name: "user_attribute_name",
required: true,
sensitive: true,
}]
dengan user_attribute_name
adalah atribut pengguna yang ditentukan di kolom Nama di halaman Atribut Pengguna di bagian Pengguna pada panel Admin, required: true
berarti pengguna harus memiliki nilai non-null dan valid yang ditentukan untuk atribut pengguna tersebut agar dapat melihat tindakan saat mengirimkan data, dan sensitive: true
berarti nilai atribut pengguna dienkripsi dan tidak pernah ditampilkan di UI Looker setelah dimasukkan. Anda dapat menentukan beberapa subparameter atribut pengguna.
Admin Looker harus mengonfigurasi kolom formulir tindakan dengan atribut pengguna:
- Klik tombol Aktifkan atau Setelan di samping tindakan pada halaman Tindakan di panel Admin.
- Klik ikon atribut pengguna untuk kolom yang sesuai, lalu pilih atribut pengguna yang diinginkan.
Lihat bagian Menambahkan atribut pengguna ke tindakan kustom di halaman dokumentasi Berbagi data melalui hub tindakan.
Filter
Filter di Penjelajahan, Tampilan, dan dasbor dapat ditetapkan ke atribut pengguna untuk menyesuaikan kueri berdasarkan pengguna yang menjalankannya.
Misalnya, Anda dapat membuat atribut pengguna bernama salesforce_username
dan mengonfigurasi setiap pengguna Looker sehingga nilainya adalah nama pengguna Salesforce mereka. Kemudian, Anda dapat menetapkan filter di dasbor ke atribut pengguna salesforce_username
dan setiap pengguna akan melihat dasbor tersebut difilter untuk nama pengguna Salesforce mereka.
Konfigurasi
Di bagian FILTERS pada Eksplorasi, Tampilan, atau dasbor:
Pilih opsi cocok dengan atribut pengguna pada filter yang diinginkan.
Kotak pilih di sebelah kanan akan otomatis diperbarui dengan daftar atribut pengguna yang memiliki jenis yang sama dengan kolom filter, seperti angka, string (teks), tanggal, dan sebagainya. Looker menampilkan nilai Anda untuk setiap atribut pengguna dalam tanda kurung.
Pilih atribut pengguna yang diinginkan.
Sintaksis filter lanjutan
Jika Anda ingin melakukan sesuatu yang lebih kompleks daripada pemeriksaan kesetaraan sederhana untuk filter, pilih cocok (lanjutan) dan referensikan atribut pengguna menggunakan Variabel Liquid:
{{ _user_attributes['name_of_attribute'] }}
Misalnya, Anda perlu menerapkan awalan sf_
ke nilai atribut pengguna salesforce_username
karena itulah cara nilai disimpan di database Anda. Untuk menambahkan awalan ke nilai atribut pengguna, gunakan sintaksis variabel Liquid _user_attributes
:
sf_{{_user_attributes['salesforce_username']}}
Anda dapat menggunakan pola yang sama untuk menyisipkan atribut pengguna ke filter dasbor dan filter elemen dasbor LookML.
Dasbor dan Look terjadwal
Filter Dasbor dan Tampilan dapat ditetapkan berdasarkan jadwal, termasuk opsi untuk menggunakan atribut pengguna. Dengan demikian, Anda dapat menyesuaikan hasil pengiriman data untuk setiap penerima email. Anda dapat menyesuaikan pengiriman untuk konten yang dikirim sebagai pengiriman satu kali dan pengiriman berulang.
Misalnya, Anda dapat membuat atribut pengguna bernama salesforce_username
dan menetapkan nilai ke nama pengguna Salesforce setiap pengguna. Tetapkan filter di dasbor atau jadwal Look ke atribut pengguna salesforce_username
sehingga setiap penerima mendapatkan dasbor yang difilter berdasarkan nama pengguna Salesforce mereka.
Prasyarat
Hanya pengguna Looker yang memiliki nilai atribut pengguna yang ditetapkan, sehingga setiap penerima pengiriman data harus memiliki akun Looker. Atribut pengguna diterapkan dengan menjalankan dasbor atau Look sekali untuk setiap penerima.
Konfigurasi
Buka Penjadwal untuk Tampilan atau dasbor:
Di bagian Filter, pilih opsi cocok dengan atribut pengguna pada filter yang diinginkan.
Kotak pilih di sebelah kanan akan otomatis diperbarui dengan daftar atribut pengguna yang jenisnya sama dengan filter. Nilai Anda sendiri untuk setiap atribut pengguna ditampilkan dalam tanda kurung.
Pilih atribut pengguna yang diinginkan.
Centang kotak jalankan jadwal sebagai penerima di samping kolom Opsi email.
Mengakses filter
Anda dapat membatasi data yang dapat diakses pengguna dengan filter akses, yang memberikan keamanan tingkat baris. Meskipun Anda dapat menggunakan parameter access_grant
, filter akses lebih mudah diterapkan dan dikelola dengan atribut pengguna.
Filter akses memberikan cara aman untuk menerapkan batasan data khusus pengguna. Menentukan satu atau beberapa filter akses untuk Jelajah LookML akan memastikan bahwa data yang ditampilkan dari Jelajah difilter berdasarkan pengguna yang menjalankan kueri. Dengan demikian, filter akses memberikan lapisan pembatasan tambahan, yang memastikan pengguna hanya dapat melihat subkumpulan data tertentu dari koneksi database.
Konfigurasi
- Buat atribut pengguna:
- Konfigurasikan dengan Akses Pengguna ditetapkan ke Tidak ada (direkomendasikan) atau Lihat. (Atribut pengguna yang dikonfigurasi agar dapat diedit oleh pengguna tidak dapat digunakan untuk filter akses.)
- Menetapkan nilai atribut pengguna ke grup atau pengguna individual.
- Dalam definisi LookML untuk Jelajah tempat Anda menginginkan filter akses, tambahkan blok
access_filter
dengan parameter berikut:field
: Nama kolom LookML yang akan difilteruser_attribute
: Nama atribut pengguna yang menyimpan nilai yang ingin Anda gunakan untuk memfilter data
- Jalankan kueri pada Jelajah tersebut.
- Periksa klausa
WHERE
dari SQL kueri untuk memverifikasi bahwa data difilter sesuai dengan nilai Anda untuk atribut pengguna.
LookML ini memastikan kueri tentang pesanan difilter menurut merek, dengan merek tertentu didasarkan pada nilai yang ditetapkan pengguna untuk atribut pengguna bernama company
:
explore: orders {
view_name: orders
access_filter: {
field: products.brand_name
user_attribute: company
}
join: products {
foreign_key: orders.product_id
}
}
Menghubungkan ke penyedia Git
Untuk project LookML, Anda dapat mengonfigurasi autentikasi Git melalui HTTPS. Project yang menggunakan autentikasi Git HTTPS memiliki opsi untuk memanfaatkan atribut pengguna guna login ke akun Git setiap developer saat melakukan operasi Git untuk developer tersebut.
Atribut pengguna untuk sandi akun Git harus disembunyikan. Saat membuat atribut sandi, pilih Ya di bagian opsi Sembunyikan Nilai dan masukkan URL penyedia Git di kolom Daftar yang Diizinkan Domain.
Mengontrol akses dengan pemberian akses
Anda dapat membuat pemberian akses yang membatasi akses Jelajah, join, tampilan, atau kolom LookML menggunakan nilai atribut pengguna, parameter access_grant
, dan parameter required_access_grants
.
Pemberian akses berfungsi seperti ini:
- Anda menentukan pemberian akses menggunakan parameter
access_grant
. Sebagai bagian dari definisi, Anda mengaitkan pemberian akses dengan atribut pengguna. Anda juga menentukan nilai atribut pengguna mana yang memberikan akses ke pemberian akses. - Selanjutnya, Anda menggunakan parameter
required_access_grants
di tingkat Jelajahi, gabung, tampilan, atau kolom untuk membatasi struktur tersebut hanya untuk pengguna yang memiliki akses ke setiap pemberian akses yang tercantum.
Misalnya, Anda dapat menggunakan pemberian akses untuk membatasi akses ke dimensi salary
hanya untuk pengguna yang memiliki nilai payroll
di atribut pengguna department
mereka.
Untuk informasi selengkapnya tentang cara menentukan pemberian akses, lihat halaman dokumentasi parameter access_grant
.
Variabel Liquid
LookML memungkinkan penggunaan beberapa variabel Liquid yang berbeda, yang dapat berguna untuk jenis output yang disesuaikan yang lebih kompleks. Nilai atribut pengguna kini dapat disertakan dalam Liquid. Ekspresi Liquid harus menggunakan sintaksis yang sesuai dengan dialek database Anda.
Anda dapat melihat contoh di bagian Koneksi di halaman dokumentasi ini, dan di halaman Praktik Terbaik Menggunakan atribut pengguna untuk skema dinamis dan memasukkan nama tabel.
Batas data Google BigQuery
Jika Anda menggunakan Google BigQuery sebagai database, Google akan menagih Anda untuk setiap kueri berdasarkan ukuran kueri. Untuk membantu mencegah pengguna menjalankan kueri yang terlalu mahal secara tidak sengaja, Anda dapat menerapkan atribut pengguna di setelan Gigabyte Penagihan Maksimal di koneksi BigQuery. Nilai yang Anda berikan di atribut pengguna harus berupa jumlah gigabyte yang diizinkan untuk diambil pengguna dalam satu kueri.
Dasbor tersemat
Anda dapat membatasi data yang ditampilkan di Tampilan dan dasbor tersemat dengan mendasarkan nilai filter pada nilai atribut pengguna. Untuk mengetahui informasi selengkapnya, lihat Postingan komunitas Membuat Dasbor Tersemat Proof of Concept (Dibuat dengan Looker) .
Pelokalan
Atribut pengguna locale
dan number_format
dapat menetapkan tampilan data, visualisasi, dan bagian antarmuka pengguna Looker untuk pengguna atau grup pengguna tertentu. Lihat halaman dokumentasi Menelokkan Looker untuk informasi selengkapnya.
Menguji atribut pengguna dan filter akses
Anda dapat menguji efek atribut pengguna dengan fungsi sudo Looker. Admin (atau pengguna dengan izin see_users
dan sudo
) dapat menggunakan sudo sebagai pengguna lain untuk melihat pengalaman mereka menggunakan Looker.
Saat Anda berada dalam Mode Pengembangan, perubahan Anda tidak akan terlihat oleh pengguna lain hingga Anda men-deploy perubahan ke produksi. Jika belum men-deploy perubahan agar dapat dilihat oleh pengguna lain, Anda tidak akan melihat perubahan tersebut saat menggunakan sudo sebagai pengguna lain.