Menetapkan izin untuk ekstensi Looker

Ekstensi adalah aplikasi web yang dibuat dengan komponen Looker yang dikembangkan melalui framework ekstensi Looker. Ekstensi ini akan mewarisi struktur izin instance Looker Anda, yang menangani izin di tingkat kumpulan model. Jika pengguna tidak memiliki izin untuk mengakses model tertentu dalam aplikasi Looker standar, dia tidak akan dapat mengakses model tersebut di ekstensi Looker. Halaman ini menjelaskan cara admin Looker dapat memberi pengguna izin yang sesuai untuk mengakses ekstensi Looker.

Looker Marketplace men-deploy ekstensi dengan mengimpor project baru ke aplikasi Looker Anda. Project ini berisi semua yang diperlukan untuk menjalankan ekstensi dan memiliki setidaknya satu file model. Admin Looker dapat mengontrol cara pengguna melihat atau berinteraksi dengan konten berdasarkan model tersebut dengan memberinya peran yang memiliki izin untuk mengakses model ekstensi.

Misalnya, jika instance Looker Anda memiliki data berdasarkan model yang disebut finance, marketing, dan sales, tetapi Anda hanya ingin pengguna tertentu mengakses data keuangan, Anda hanya akan memberi pengguna akses ke model finance. Cara kerja izin untuk ekstensi serupa.

Admin Looker dapat mengontrol izin untuk mengakses model ekstensi (sehingga mengakses ekstensi itu sendiri) serta model atau model yang menjadi dasar konten dalam ekstensi tersebut.

Admin Looker dapat mengonfigurasi kumpulan model yang tersedia untuk instance Looker dengan membuka halaman Peran di panel Admin. Untuk mengakses dan menggunakan ekstensi ini, pengguna harus diberi peran yang memiliki izin manage models atau memiliki izin explore atau develop untuk semua model atau kumpulan model yang berisi model ekstensi.

Memberi pengguna izin ke ekstensi

Ekstensi Looker dikembangkan melalui framework ekstensi Looker dan tersedia untuk diinstal melalui Looker Marketplace. Ekstensi mengharuskan fitur Extension Framework dan Marketplace diaktifkan.

Selain fitur tersebut, ada tiga jenis izin yang terkait dengan ekstensi:

Izin untuk mengembangkan ekstensi

Untuk mengembangkan ekstensi menggunakan framework ekstensi Looker, pengguna memerlukan izin developer LookML ke instance, serta keterampilan yang direkomendasikan di halaman dokumentasi Pengantar framework ekstensi Looker.

Izin untuk menginstal ekstensi dari Looker Marketplace

Setiap ekstensi akan memiliki project dengan setidaknya satu model LookML khusus. Misalnya, ekstensi Kamus Data menggunakan model data-dictionary.

Untuk menginstal ekstensi dari Looker Marketplace, pengguna harus memiliki izin develop, manage_models, dan deploy untuk model ekstensi tersebut.

Saat menginstal ekstensi yang memerlukan kunci akses dari Looker Marketplace, layar konfigurasi akan meminta pengguna untuk memasukkan nilai kunci akses, yang akan disimpan sebagai atribut pengguna untuk instance Looker.

Izin untuk menggunakan ekstensi

Jika ekstensi diinstal melalui Looker Marketplace atau disediakan dari dalam instance Looker, admin Looker perlu mengonfigurasi izin pengguna.

Untuk sebagian besar kasus penggunaan ekstensi, ekstensi selalu berjalan dengan izin yang diberikan kepada pengguna saat mereka login. Secara default, setelah ekstensi diinstal, setiap pengguna dengan peran yang memiliki explore atau develop izin dan akses Set Model yang ditetapkan ke Semua akan otomatis memiliki kemampuan untuk melihat dan menggunakan ekstensi dan kontennya tanpa memerlukan konfigurasi izin tambahan. Pengguna harus memiliki akses ke semua model yang digunakan ekstensi agar ekstensi dapat berfungsi sepenuhnya.

Looker menampilkan ekstensi di bagian Applications pada menu utama Looker.

Looker hanya menampilkan ekstensi untuk pengguna Looker yang memiliki akses ke minimal salah satu model dasar ekstensi tersebut.

Untuk ekstensi tersemat, ekstensi tersebut menggunakan izin yang diberikan ke ID pengguna sematan yang dibuat, sama seperti Tampilan, dasbor, atau Jelajah tersemat.

Untuk ekstensi layar penuh yang menggunakan opsi /spartan di URL ekstensi, Anda dapat menambahkan pengguna ke grup pengguna Khusus Ekstensi. Pengguna dalam grup ini tidak dapat melihat halaman Looker di luar ekstensi. Admin Looker dapat menyesuaikan grup Ekstensi Saja seperti grup lainnya dan menetapkan peran yang memiliki izin dan akses set model tertentu. Pengguna tidak diwajibkan menjadi bagian dari grup Ekstensi Saja untuk melihat ekstensi layar penuh; jika pengguna tidak berada dalam grup pengguna tersebut, ekstensi akan berjalan dengan izin dari pengguna yang login.

Menambahkan izin pengguna

Admin Looker perlu memberi pengguna dan menyematkan kumpulan izin yang mencakup access_data dan izin yang lebih ketat yang terkait dengan ekstensi tersebut. Izin ini harus diterapkan ke kumpulan model yang menyertakan model atau model ekstensi.

Untuk memberi pengguna akses ke ekstensi, admin Looker harus:

  1. Buat kumpulan model yang menyertakan model ekstensi — atau edit kumpulan model yang ada untuk menambahkan model ekstensi.
  2. Pastikan pengguna diberikan ke peran dengan setidaknya izin access_data (dan izin yang lebih ketat yang terkait dengan ekstensi tersebut) untuk kumpulan model ini.

Contoh: Ekstensi Kamus Data

Project ekstensi Kamus Data menggunakan model data-dictionary.

Pengguna yang perannya tidak menyertakan izin explore atau develop, atau yang memiliki akses Kumpulan Model yang tidak ditetapkan ke Semua akan memerlukan admin Looker untuk memberi mereka izin explore atau develop untuk kumpulan model yang menyertakan model data-dictionary.

Misalnya, Anda ingin memberikan akses ke ekstensi Kamus Data kepada tim keuangan. Tim keuangan diberi set model Finance Team, tetapi saat ini tidak memberikan akses ke model data-dictionary:

Tampilan set model Tim Keuangan, yang berisi model speaking_research dan thelook, tetapi bukan model kamus data.

Untuk menambahkan model data-dictionary ke kumpulan modelnya, pilih tombol Edit di samping kumpulan model Finance Team dan centang kotak centang model data-dictionary.

Pilih Perbarui Setelan untuk menyimpan pilihan Anda.

Setelah menambahkan model data-dictionary ke kumpulan model Finance Team, pastikan peran tim keuangan menggunakan kumpulan izin yang berisi izin explore atau develop. Dalam contoh ini, peran tim keuangan (Departemen Keuangan) berisi kumpulan izin Developer, bersama dengan kumpulan model Finance Team.

Kumpulan izin Developer berisi izin explore dan develop.

Sekarang, semua pengguna yang ditetapkan ke peran Departemen Keuangan akan memiliki akses ke ekstensi Kamus Data karena peran tersebut berisi izin yang sesuai dan akses model yang sesuai.