Setelan admin - Atribut pengguna

Atribut pengguna memberikan pengalaman yang disesuaikan untuk setiap pengguna Looker. Admin Looker menentukan atribut pengguna, lalu menerapkan nilai atribut pengguna ke grup pengguna atau masing-masing pengguna.

Admin juga dapat menentukan atribut pengguna yang nilainya sendiri diberikan oleh pengguna, seperti sandi atau informasi kontak. Berbagai tempat di seluruh Looker dapat mereferensikan atribut pengguna untuk memberikan pengalaman kustom bagi setiap pengguna.

Looker akan 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 di bawah 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 membuat atribut tersebut secara otomatis 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 kiri atas layar. Setiap atribut pengguna memiliki setelan berikut:

  • Name: 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 yang diganti dengan spasi, dan setiap kata ditulis dalam huruf kapital. Namun, label dapat diubah sesuai keinginan.
  • Jenis Data: Setelan ini digunakan untuk memeriksa apakah nilai yang valid ditetapkan ke 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 di nilai atribut pengguna, pilih opsi Filter String (lanjutan).
    • 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 pengguna landing_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 digunakan 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 digunakan 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.

  • Akses Pengguna: Anda dapat memilih tingkat visibilitas dan pengeditan yang dimiliki pengguna untuk atribut pengguna:

    • Tidak ada: Tidak akan muncul di halaman akun pengguna.
    • Tampilan: 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 dapat dilihat oleh pengguna, menetapkan opsi ini ke Ya akan menyebabkan nilai atribut pengguna disamarkan, yang berguna untuk sandi atau informasi sensitif lainnya. Menyetel nilai ini ke Yes juga akan menyamarkan nilai atribut pengguna di menu drop-down atribut pengguna di halaman Connection Settings. Setelah ditetapkan ke Yes, nilai tidak dapat diubah kembali ke No. Jika Anda menyetel Sembunyikan Nilai ke Ya, Anda juga harus menentukan daftar domain yang diizinkan yang diizinkan sebagai tujuan untuk atribut pengguna.

  • Daftar Domain yang Diizinkan: Saat menyembunyikan nilai atribut pengguna baru, Anda juga harus menentukan daftar domain yang diizinkan yang terdiri dari URL yang dapat dikirimi atribut, seperti nama host untuk koneksi database dan URL untuk integrasi HTTPS project Git. Anda dapat menggunakan karakter pengganti (*) untuk memungkinkan penayangan ke beberapa halaman di situs yang sama. Setelah Anda menentukan daftar domain yang diizinkan, atribut pengguna hanya dapat dikirim ke tujuan yang telah Anda cantumkan.

    Setelah menentukan daftar domain yang diizinkan 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 tidak terlalu ketat. Anda hanya dapat memperketat URL atau menghapus URL dari daftar yang diizinkan. Misalnya, jika Daftar Domain yang Diizinkan menyertakan entri my_domain/route/*, Anda tidak dapat mengubahnya ke my_domain/* di lain waktu. Jika Anda perlu membuat daftar yang diizinkan tidak terlalu ketat, 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 untuk pengguna individual atau ke grup pengguna dengan mengklik tab Nilai Pengguna dan Nilai Grup di bagian atas halaman.

Menetapkan nilai untuk masing-masing pengguna

Setelah menentukan atribut pengguna, Anda dapat menetapkan nilai atribut tersebut ke pengguna individual:

  1. Klik tab Nilai Pengguna.
  2. Pilih pengguna yang akan ditetapkan nilai di menu drop-down. Langkah ini menampilkan tabel nilai yang berlaku untuk pengguna tersebut.
  3. Klik tombol Tetapkan Nilai untuk Pengguna.
  4. Masukkan nilai baru di kolom Nilai Baru.
  5. Klik Simpan.

Saat nilai ditetapkan ke pengguna individual, nilai tersebut selalu diprioritaskan 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 "Diganti" 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), lalu masukkan beberapa nilai yang dipisahkan koma. Pastikan tidak ada spasi kosong di antara nilai. Misalnya, Anda dapat memasukkan string: Executive, Management, Contributors.

Untuk menetapkan semua nilai yang memungkinkan kepada admin Looker atau pengguna lainnya, 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.

Untuk tujuan keamanan, penggunaan karakter pengganti atau rentang nilai dalam atribut pengguna tidak didukung untuk pemberian akses. Lihat halaman dokumentasi parameter access_grant untuk informasi selengkapnya.

Menetapkan nilai ke grup pengguna

Anda dapat menetapkan nilai untuk atribut pengguna ke grup pengguna. Dari laman Atribut Pengguna pada panel Admin, pilih Edit di sebelah kanan atribut yang ingin Anda tetapkan. Lalu, ikuti langkah-langkah berikut:

  1. Klik Nilai Grup.
  2. Klik tombol + Tambahkan Grup.
  3. Pilih grup untuk menetapkan nilai di menu drop-down.
  4. Masukkan nilai untuk grup yang akan dimiliki di kolom Nilai.
  5. Klik Simpan.

Saat nilai ditetapkan ke beberapa grup, Anda harus menentukan grup mana yang harus diprioritaskan, jika pengguna berada di beberapa grup. Untuk melakukannya, tarik grup ke dalam urutan yang sesuai; setiap grup lebih diutamakan daripada grup yang tercantum di bawahnya.

Di contoh sebelumnya, ada grup Tim Eksekutif dan Tim Manajemen. Eksekutif juga manajer, jadi mereka adalah anggota 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 kustom untuk atribut pengguna, nilai yang ditetapkan pengguna akan menggantikan nilai 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 dengan tingkat Akses Pengguna yang ditetapkan ke Dapat diedit.)

Atribut pengguna ini membuat koneksi khusus untuk pengguna yang menjalankan kueri. Atribut pengguna juga dapat direferensikan di kolom Parameter JDBC tambahan, yang menyesuaikan string koneksi JDBC. Saat pengguna menjalankan kueri menggunakan koneksi, nilai atribut pengguna yang ditetapkan kepada pengguna akan diterapkan, sehingga koneksi dapat disesuaikan berdasarkan pengguna.

Jika menetapkan satu atau beberapa parameter koneksi ke atribut pengguna, Anda harus menentukan kredensial tabel turunan persisten (PDT) terpisah untuk menggunakan PDT dalam model LookML Anda. (Satu pengecualian: Setelan Gigabyte Penagihan Maks. BigQuery dapat ditetapkan ke atribut pengguna tanpa memerlukan pengguna PDT terpisah.)

Konfigurasi

Setiap koneksi dapat dikonfigurasi untuk menggunakan atribut pengguna dari halaman Koneksi di bagian Admin Looker. (Lihat halaman dokumentasi Setelan admin - Koneksi untuk mengetahui informasi di halaman Koneksi.) Untuk membuat koneksi baru, klik Add Connection. 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 tersebut.

Klik tombol Atribut pengguna untuk menampilkan menu drop-down yang memungkinkan Anda memilih atribut pengguna yang diinginkan. Daftar tersebut menampilkan nama atribut pengguna dengan nilai atribut pengguna pengguna saat ini dalam tanda kurung.

Untuk mereferensikan atribut pengguna di kolom Parameter JDBC tambahan, gunakan Sintaksis template liquid yang sama dengan 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 memiliki akun berbeda dengan berbagai batasan akses, Anda dapat memanfaatkan izin database di Looker. Membuat parameter nama pengguna dan sandi koneksi sehingga setiap pengguna terhubung dengan kredensial yang sesuai untuk tingkat akses database-nya. Meskipun tindakan ini memastikan pengguna tidak melihat data yang aksesnya tidak mereka miliki, hal ini tidak akan memengaruhi Jelajah, dimensi, dan ukuran mana yang ditampilkan kepada mereka di Looker.

Misalnya, jika pengguna dikonfigurasi agar terhubung ke database dengan akun yang mencegahnya melihat kolom credit_card_number di tabel user, dimensi apa pun yang menggunakan kolom database tersebut tetap akan muncul di Looker. Mereka hanya menerima error dari database jika mencoba menjalankan kueri yang menyertakan dimensi tersebut.

Kasus penggunaan: Menggunakan satu model untuk beberapa database yang identik

Katakanlah Anda memiliki beberapa database dengan skema yang sama persis, seperti saat data setiap pelanggan disimpan secara terpisah ke dalam database-nya sendiri untuk melakukan tindakan keamanan data (seperti kepatuhan terhadap 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.

Menggunakan atribut pengguna pada koneksi akan menonaktifkan tabel turunan persisten untuk koneksi tersebut.

Tindakan data

Tindakan data dapat dikonfigurasi untuk menyertakan atribut pengguna tertentu dengan payload JSON-nya. Gunakan ini untuk mengirim informasi spesifik per pengguna bersama dengan 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 mengambil dua parameter:

  • user_attribute: Nama atribut pengguna
  • name: 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 dalam data Salesforce, Looker mengirimkan kredensial Salesforce-nya dengan payload JSON, yang dapat digunakan server penerima untuk 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 hub tindakan

Anda dapat mengonfigurasi tindakan kustom untuk menyertakan atribut pengguna yang membatasi pengguna agar tidak mengirim atau menjadwalkan konten Looker ke tujuan tindakan tersebut jika tidak memiliki nilai yang ditetapkan 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. Dalam 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 pada halaman Atribut Pengguna di bagian Pengguna pada panel Admin, required: true berarti bahwa pengguna harus memiliki nilai valid dan non-null yang ditentukan untuk atribut pengguna tersebut untuk 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:

  1. Klik tombol Aktifkan atau Setelan di samping tindakan di halaman Tindakan pada panel Admin.
  2. Klik ikon atribut pengguna di sebelah kanan 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 pada Penjelajahan, Tampilan, dan dasbor dapat disetel 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 tertentu mereka.

Konfigurasi

Di bagian FILTER pada Jelajahi, Tampilan, atau dasbor:

  1. Pilih opsi cocok dengan atribut pengguna pada filter yang diinginkan.

    Kotak pilihan di sebelah kanan 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.

  2. Pilih atribut pengguna yang diinginkan.

Sintaksis filter lanjutan

Jika Anda ingin melakukan hal yang lebih kompleks daripada pemeriksaan persamaan sederhana untuk filter, pilih kecocokan (lanjutan) dan referensikan atribut pengguna menggunakan Variabel cair:

{{ _user_attributes['name_of_attribute'] }}

Misalnya, Anda perlu menerapkan awalan sf_ ke nilai atribut pengguna salesforce_username karena begitulah cara nilai tersebut disimpan dalam 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 dalam filter dasbor dan filter elemen dasbor LookML.

Dasbor terjadwal dan Tampilan

Filter Dasbor dan Tampilan dapat ditetapkan per jadwal, termasuk opsi untuk menggunakan atribut pengguna. Hal ini memungkinkan Anda 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 yang disebut salesforce_username dan menetapkan nilai ke setiap nama pengguna Salesforce pengguna. Tetapkan filter di dasbor atau Lihat jadwal ke atribut pengguna salesforce_username agar setiap penerima mendapatkan dasbor tersebut difilter menurut nama pengguna Salesforce-nya.

Prasyarat

Hanya pengguna Looker yang memiliki nilai atribut pengguna, sehingga setiap penerima pengiriman data harus memiliki akun Looker. Atribut pengguna diterapkan dengan menjalankan dasbor atau Lihat sekali untuk setiap penerima.

Konfigurasi

Buka Penjadwal untuk Tampilan atau dasbor:

  1. Di bagian Filter, pilih opsi cocok dengan atribut pengguna pada filter yang diinginkan.

    Kotak pilihan 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.

  2. Pilih atribut pengguna yang diinginkan.

  3. Centang kotak jalankan jadwal sebagai penerima di samping kolom Opsi email.

Filter akses

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 akan lebih mudah diterapkan dan dikelola dengan atribut pengguna.

Filter akses memberikan cara yang aman untuk menerapkan batasan data spesifik per pengguna. Dengan menentukan satu atau beberapa filter akses untuk Jelajah LookML, data yang ditampilkan dari Jelajah difilter berdasarkan pengguna yang menjalankan kueri. Dengan demikian, filter akses memberikan lapisan pembatasan tambahan, sehingga memastikan pengguna hanya dapat melihat subkumpulan data tertentu dari koneksi database.

Catatan SQL: Filter akses memberikan keamanan di tingkat baris dengan memasukkan kondisi dalam klausa WHERE SQL. Atribut pengguna dapat dimanfaatkan di LookML dengan cara lain untuk memberikan keamanan di tingkat kolom, seperti yang dijelaskan di Postingan komunitas Menyembunyikan Kolom Sensitif untuk Pengguna Tertentu.

Konfigurasi

  1. Buat atribut pengguna:
    • Konfigurasikan dengan Akses Pengguna yang ditetapkan ke Tidak ada (direkomendasikan) atau Lihat. (Atribut pengguna yang dikonfigurasi agar dapat diedit oleh pengguna tidak dapat digunakan untuk filter akses.)
    • Tetapkan nilai atribut pengguna ke grup atau pengguna individual.
  2. Pada definisi LookML untuk Eksplorasi tempat Anda ingin filter akses, tambahkan blok access_filter dengan parameter berikut:
    • field: Nama kolom LookML untuk memfilter
    • user_attribute: Nama atribut pengguna yang menyimpan nilai yang ingin Anda gunakan untuk memfilter data
  3. Jalankan kueri terhadap Explore tersebut.
  4. 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 untuk login ke akun Git developer individual saat melakukan operasi Git untuk developer.

Atribut pengguna untuk sandi akun Git harus disembunyikan. Saat membuat atribut sandi, pilih Yes di bagian opsi Sembunyikan Nilai, lalu masukkan URL penyedia Git di kolom Daftar yang Diizinkan Domain.

Mengontrol akses dengan pemberian akses

Anda dapat membuat pemberian akses yang membatasi akses ke Explore, join, view, atau kolom LookML menggunakan nilai atribut pengguna, parameter access_grant, dan parameter required_access_grants.

Pemberian akses berfungsi seperti berikut:

  1. Anda menentukan pemberian akses menggunakan parameter access_grant. Sebagai bagian dari definisi, Anda mengaitkan pemberian akses dengan atribut pengguna. Anda juga harus menentukan nilai atribut pengguna yang memberikan akses ke pemberian akses.
  2. Selanjutnya, Anda menggunakan parameter required_access_grants di tingkat Jelajahi, join, tampilan, atau kolom untuk membatasi struktur tersebut hanya bagi pengguna yang memiliki akses ke setiap pemberian akses yang tercantum.

Misalnya, Anda dapat menggunakan pemberian akses untuk membatasi akses ke dimensi salary hanya kepada pengguna yang memiliki nilai payroll dalam atribut pengguna department mereka.

Untuk mengetahui informasi selengkapnya tentang cara menentukan pemberian akses, lihat halaman dokumentasi parameter access_grant.

Untuk tujuan keamanan, penggunaan karakter pengganti atau rentang nilai dalam atribut pengguna tidak didukung untuk pemberian akses. Lihat halaman dokumentasi parameter access_grant untuk informasi selengkapnya.

Variabel Liquid

LookML memungkinkan penggunaan beberapa variabel Liquid yang berbeda, yang dapat berguna untuk jenis output kustom yang lebih kompleks. Nilai atribut pengguna kini dapat disertakan dalam Liquid.

Anda dapat melihat contohnya di bagian Koneksi pada halaman dokumentasi ini, dan di halaman Menggunakan atribut pengguna untuk skema dinamis dan injeksi nama tabel Praktik Terbaik.

Batas data Google BigQuery

Jika Anda menggunakan Google BigQuery sebagai database, Google mengenakan biaya 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 Maks di koneksi BigQuery. Nilai yang Anda berikan dalam atribut pengguna harus berupa jumlah gigabyte yang diperbolehkan untuk ditarik 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 informasi selengkapnya, lihat Postingan komunitas Membuat Dasbor Tersemat Bukti Konsep (Didukung oleh 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 Melokalkan Looker untuk informasi selengkapnya.

Menguji atribut pengguna dan filter akses

Anda dapat menguji efek atribut pengguna dengan fungsi sudo Looker. Admin (atau pengguna yang memiliki izin see_users dan sudo) dapat melakukan sudo sebagai pengguna lain untuk melihat pengalaman Looker mereka.

Saat Anda berada dalam Mode Pengembangan, perubahan tidak akan terlihat oleh pengguna lain hingga Anda men-deploy perubahan ke produksi. Jika belum men-deploy perubahan agar dapat dilihat pengguna lain, Anda tidak akan melihat perubahan tersebut saat melakukan sudo sebagai pengguna lain.