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
- 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 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:
- Buat kumpulan model yang menyertakan model ekstensi — atau edit kumpulan model yang ada untuk menambahkan model ekstensi.
- 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
:
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.