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 memberikan izin yang sesuai kepada pengguna untuk mengakses ekstensi Looker.
Looker Marketplace men-deploy ekstensi dengan mengimpor project baru ke dalam 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 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 pengguna hanya ke model finance
. Izin untuk ekstensi berfungsi dengan cara yang sama.
Admin Looker dapat mengontrol izin untuk mengakses model ekstensi (dan oleh karena itu mengakses ekstensi itu sendiri) serta model atau model yang menjadi dasar konten dalam ekstensi.
Admin Looker dapat mengonfigurasi set model yang tersedia untuk instance Looker dengan membuka halaman Peran 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 set model yang berisi model ekstensi.
Memberi pengguna izin untuk ekstensi
Ekstensi Looker dikembangkan melalui framework ekstensi Looker dan tersedia untuk diinstal melalui Looker Marketplace. Ekstensi memerlukan fitur Extension Framework dan Marketplace diaktifkan.
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 Kamus Data 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 nilai kunci akses pengguna, 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 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 dapat 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 Aplikasi pada menu utama Looker.
Looker hanya menampilkan ekstensi untuk pengguna Looker yang memiliki akses ke setidaknya salah satu model pokok ekstensi.
Untuk ekstensi sematan, ekstensi akan menggunakan izin yang diberikan ke ID pengguna sematan yang dibuat, seperti Tampilan, dasbor, atau Eksplorasi sematan.
Untuk ekstensi layar penuh yang menggunakan opsi /spartan
di URL ekstensi, Anda dapat menambahkan pengguna ke grup pengguna Khusus Ekstensi. Pengguna dalam grup ini dicegah 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 harus menjadi anggota grup Khusus Ekstensi untuk melihat ekstensi layar penuh; jika pengguna tidak berada dalam grup pengguna tersebut, ekstensi akan berjalan dengan izin pengguna yang login tersebut.
Menambahkan izin pengguna
Admin Looker harus memberi pengguna dan pengguna sematan set izin yang mencakup access_data
dan izin yang lebih ketat yang terkait dengan ekstensi tersebut. Izin ini harus diterapkan ke set model yang menyertakan model ekstensi.
Untuk memberikan akses 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 ditetapkan ke peran dengan setidaknya izin
access_data
(dan izin yang lebih ketat yang terkait dengan ekstensi tersebut) untuk set 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 Set Model yang tidak disetel 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 Anda akses ke ekstensi Kamus Data. Tim keuangan ditetapkan ke set 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
, lalu centang kotak model data-dictionary
.
Pilih Perbarui Setelan untuk menyimpan pilihan Anda.
Setelah menambahkan model data-dictionary
ke set model Finance Team
, konfirmasi bahwa peran tim keuangan menggunakan set izin yang berisi izin explore
atau develop
. Dalam contoh ini, peran tim keuangan (Departemen Keuangan) berisi set izin Developer
, beserta set model Finance Team
.
Set 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.