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 set model. Jika pengguna tidak memiliki izin untuk mengakses model tertentu di aplikasi Looker standar, mereka tidak akan dapat mengakses model tersebut di ekstensi Looker. Halaman ini menjelaskan cara admin Looker dapat memberikan izin yang sesuai kepada pengguna 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 minimal satu file model. Admin Looker dapat mengontrol cara pengguna melihat atau berinteraksi dengan konten berdasarkan model tersebut dengan menetapkan 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 akan memberikan akses kepada pengguna hanya ke model finance
. Izin untuk ekstensi berfungsi dengan cara yang sama.
Admin Looker dapat mengontrol izin untuk mengakses model ekstensi (dan dengan demikian mengakses ekstensi itu sendiri) serta model atau model yang menjadi dasar konten apa pun dalam ekstensi.
Admin Looker dapat mengonfigurasi set model yang tersedia untuk instance Looker dengan membuka halaman Roles di panel Admin. Untuk mengakses dan menggunakan ekstensi, pengguna harus diberi peran yang memiliki izin manage models
atau izin explore
atau develop
untuk semua model atau kumpulan model yang berisi model ekstensi.
Memberikan izin ekstensi kepada pengguna
Ekstensi Looker dikembangkan melalui framework ekstensi Looker dan tersedia untuk diinstal melalui Looker Marketplace. Ekstensi memerlukan pengaktifan fitur Extension Framework dan Marketplace.
Selain fitur ini, ada tiga jenis izin yang terkait dengan ekstensi:
- Izin untuk mengembangkan ekstensi
- Izin untuk menginstal ekstensi dari Looker Marketplace
- Izin untuk menggunakan 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 minimal satu model LookML khusus. Misalnya, ekstensi Data Dictionary menggunakan model data-dictionary
.
Untuk menginstal ekstensi dari Looker Marketplace, pengguna harus memiliki izin develop
, manage_models
, dan deploy
untuk model ekstensi.
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 tersedia dari dalam instance Looker, admin Looker harus 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 izin explore
atau develop
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 berfungsi sepenuhnya.
Looker menampilkan ekstensi di bagian Aplikasi pada menu utama Looker.
Looker hanya menampilkan ekstensi untuk pengguna Looker yang memiliki akses ke setidaknya salah satu model dasar ekstensi.
Untuk ekstensi tersemat, ekstensi akan 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 Khusus Ekstensi seperti grup lainnya dan menetapkan peran yang memiliki izin tertentu dan akses set model. Pengguna tidak diwajibkan untuk tergabung dalam grup Khusus Ekstensi untuk melihat ekstensi layar penuh; jika pengguna tidak berada dalam grup pengguna tersebut, ekstensi akan berjalan dengan izin pengguna yang login.
Menambahkan izin pengguna
Admin Looker harus memberikan kumpulan izin yang mencakup access_data
dan izin yang lebih ketat yang terkait dengan ekstensi tersebut kepada pengguna dan pengguna tersemat. Izin ini harus diterapkan ke kumpulan model yang menyertakan model ekstensi.
Untuk memberikan akses ke ekstensi kepada pengguna, admin Looker harus:
- Buat set model yang menyertakan model ekstensi — atau edit set model yang ada untuk menambahkan model ekstensi.
- Pastikan pengguna disertakan ke peran dengan setidaknya izin
access_data
(dan izin yang lebih ketat yang terkait dengan ekstensi tersebut) untuk set model ini.
Contoh: Ekstensi Data Dictionary
Project ekstensi Data Dictionary menggunakan model data-dictionary
.
Pengguna yang perannya tidak mencakup izin explore
atau develop
atau yang memiliki akses Set Model yang tidak ditetapkan ke Semua akan memerlukan admin Looker untuk memberi mereka izin explore
atau develop
untuk set model yang menyertakan model data-dictionary
.
Misalnya, Anda ingin memberi tim keuangan akses ke ekstensi Data Dictionary. Tim keuangan diberi kumpulan model Finance Team
, tetapi saat ini tidak memberikan akses ke model data-dictionary
:
Untuk menambahkan model data-dictionary
ke set model, pilih tombol Edit di samping set model Finance Team
dan centang kotak 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
, beserta kumpulan model Finance Team
.
Kumpulan izin Developer
berisi izin explore
dan develop
.
Sekarang, setiap pengguna yang ditetapkan ke peran Departemen Keuangan akan memiliki akses ke ekstensi Data Dictionary karena peran tersebut berisi izin yang sesuai dan akses model yang sesuai.