Setelan Aplikasi

Buka halaman ini untuk mengelola setelan seluruh aplikasi. Anda dapat:

Untuk mengubah setelan, buka aplikasi lalu klik Setelan

Setelan Aplikasi

Deskripsi

Gunakan deskripsi untuk menjelaskan tujuan aplikasi. Anda bisa mendapatkan informasi lain yang mungkin diperlukan.

Memulai Aplikasi

Halaman beranda

Gunakan setelan ini untuk menentukan halaman mana yang dimuat saat pengguna membuka aplikasi Anda.

Skrip startup aplikasi

Masukkan skrip untuk dijalankan saat pengguna memuat aplikasi Anda untuk pertama kali. App Maker menjalankan skrip sebelum membuka halaman beranda. Misalnya, Anda dapat menggunakan skrip untuk melakukan pramuat data sebelum menampilkan UI, atau Anda dapat membuka halaman beranda yang berbeda berdasarkan pengguna. Saat kode ini berjalan, semua library eksternal telah dimuat, jadi Anda dapat menggunakannya di skrip ini.

Sebagai contoh, aplikasi Anda mungkin menyimpan preferensi tampilan awal untuk setiap pengguna dalam record preferensi pengguna. Skrip sampel berikut menjeda pemuatan aplikasi (dengan pemuat), mengambil tampilan awal yang diinginkan dengan memuat sumber data, lalu melanjutkan pemuatan aplikasi dan membuka tampilan yang disukai. Jika Anda tidak menangguhkan pemuatan aplikasi saat memuat sumber data, aplikasi dimuat segera setelah skrip selesai dan tidak menunggu hasil asinkron dari sumber data.

var datasource = app.datasources.MyUserDatasource;
// Stop app from loading until the datasource loads.
loader.suspendLoad();
datasource.load(function() {
    app.showPage(datasource.item.StartView);
    // Continue load now that data is loaded and view is set.
    loader.resumeLoad();
});

Resource eksternal

Gunakan kolom di bagian ini untuk menentukan:

URL JavaScript

Tambahkan library JavaScript apa pun yang perlu Anda muat bersama dengan aplikasi. Library ditentukan oleh URL tempat library tersebut dihosting. Untuk memudahkan prosesnya, Google telah menghosting beberapa library yang paling umum. Perhatikan bahwa urutan library yang muncul dalam daftar adalah urutan library yang akan dimuat, jadi library akan muncul setelah semua dependensinya, jika ada.

URL CSS

Tambahkan URL jika aplikasi Anda menggunakan CSS kustom untuk mengganti gaya default App Maker.

Library Apps Script

Tambahkan library Apps Script ke aplikasi Anda untuk menggunakan fungsi yang dikaitkan dengan objek yang dipilih dalam skrip Anda. Catatan: Penyelesaian kode tidak tersedia untuk library yang diimpor.

Untuk menambahkan library, Anda memerlukan ID skrip, versi, dan objek.

Keamanan

Gunakan peran akses untuk mengontrol interaksi pengguna lain terhadap aplikasi Anda setelah Anda memublikasikannya. Anda dapat mengontrol:

  • Siapa saja yang dapat menggunakan aplikasi.
  • Siapa saja yang dapat mengakses halaman tertentu dan mengubah record dalam model Anda.
  • (Khusus admin) Siapa saja yang dapat memublikasikan deployment. Anda tidak dapat menghapus peran admin.

Alur kerja keamanan

Alur kerja dasar untuk mengontrol keamanan aplikasi:

  1. Tambahkan peran di Setelan Setelan Aplikasi Keamanan.
  2. Tambahkan peran ke setiap halaman dan model yang memerlukan perlindungan.
  3. Tambahkan orang ke peran saat Anda membuat penerapan baru.

Info selengkapnya tentang peran akses

Anda dapat menentukan peran sendiri, yang secara default tidak ditetapkan izinnya. Saat ini izin dapat ditetapkan untuk peristiwa modifikasi model dan relasi, akses tampilan, dan eksekusi sumber data layanan. Hal ini memungkinkan Anda menentukan cara interaksi grup yang terdiri dari beberapa orang dengan model, misalnya, Anda dapat menentukan bahwa hanya peran Admins yang dapat mengubah record, atau Anda dapat membuat peran sendiri, misalnya peran yang bernama Manager, serta memberi mereka izin pembuatan pada semua model Anda. Lihat Izin Model untuk mengetahui informasi selengkapnya.

Penting untuk diketahui bahwa setelan izin model adalah penjaga keamanan untuk data aplikasi Anda. Artinya, Anda tidak dapat mengandalkan UI untuk mencegah pengguna yang berbahaya untuk mengakses, bahkan mengedit data Anda. Misalnya, untuk membuat aplikasi jenis "formulir pendaftaran" yang aman, Anda harus membatasi secara spesifik siapa saja yang dapat membaca dan mengubah data dalam setelan izin model, meskipun tidak ada UI yang memberikan akses ini ke data tersebut.

Perhatikan bahwa Anda hanya dapat membuat atau menghapus peran di editor App Maker. Anda harus menunggu hingga Anda memublikasikan aplikasi untuk menentukan anggota dari peran tersebut. Tindakan ini memungkinkan Anda untuk memublikasikan beberapa versi aplikasi dengan izin yang berbeda. Misalnya, untuk aplikasi versi produksi yang telah dipublikasikan, hanya Andalah yang menjadi administratornya, sedangkan versi ujinya mungkin memiliki sekumpulan developer dan penguji tepercaya yang tergabung dalam peran Admin. Hal tersebut juga membuat izin jadi lebih fleksibel, sehingga Anda dapat mengubah keanggotaan peran pada aplikasi yang dipublikasikan tanpa perlu memperbarui konten aplikasi.

Setiap anggota yang Anda tambahkan harus berupa alamat email untuk setiap akun atau Grup Google. Alamat email tersebut dapat ditetapkan saat mulai memublikasikan aplikasi, dan diperbarui nanti dengan mengedit setelan penerapan aplikasi.

Dalam pembuatan skrip, Anda dapat mengakses semua peran yang mana pengguna aplikasi Anda saat ini adalah anggota yang menggunakan parameter user.roles. Peran ini tersedia baik di sisi klien maupun server.

Karena keanggotaan peran bersifat khusus untuk aplikasi yang telah dipublikasikan, aplikasi tersebut tidak ada selama peninjauan. Saat Anda melihat pratinjau, pengguna akan memiliki semua izin. Untuk menguji izin, Anda harus memublikasikan deployment uji aplikasi dan menentukan keanggotaan peran.

Mengizinkan Aplikasi untuk Disematkan

Anda atau orang lain dalam organisasi Anda mungkin ingin menyematkan aplikasi di situs lain. Beberapa manfaat aplikasi yang disematkan meliputi:

  • Anda dapat mengintegrasikan aplikasi dengan situs yang sudah dianggap familiar oleh pengguna organisasi Anda.
  • Anda dapat menyembunyikan URL panjang dan kompleks yang saat ini digunakan untuk menghosting aplikasi yang dipublikasikan.

Sebagian besar situs dengan URL google.com dapat menyematkan aplikasi App Maker. Situs dengan URL non-Google memerlukan izin dari administrator aplikasi:

Jenis Situs Perlu izin admin? Catatan
Situs web non-Google Ya Dapat menyebabkan kerentanan clickjacking.
Situs Google Baru dengan URL google.com Tidak Diaktifkan secara default.
Situs Google baru dengan URL kustom Ya
  • Penulis situs dapat melihat pratinjau aplikasi yang disematkan karena pratinjau dihosting di infrastruktur Google.
  • Aplikasi akan diblokir di halaman yang dipublikasikan sampai admin aplikasi mengaktifkan penyematan.
Google Sites Klasik Ya Dapat disematkan di gadget iframe.
Situs atau aplikasi dengan URL scripts.google.com Tidak Diaktifkan secara default.

Kerentanan Keamanan

Jika Anda mengaktifkan penyematan, siapa saja yang memiliki akses ke aplikasi dapat menyematkannya di situs yang mereka kontrol. Hal ni dapat menyebabkan jenis serangan web yang dikenal dengan istilah clickjacking. Ada beberapa metode yang bisa digunakan untuk mengatasi clickjacking, tetapi Anda harus melarang operasi berbahaya di aplikasi yang dapat disematkan. Jika tindakan tersebut tidak dapat dihindari, aplikasi Anda akan menampilkan peringatan atau indikator yang akan dilihat pengguna sebelum melakukan tindakan seperti memasukkan informasi pribadi atau menghapus data.

Mengaktifkan penyematan

Klik kotak centang di Setelan Setelan Aplikasi Keamanan untuk membuat aplikasi Anda dapat disematkan.

Preferensi

Bagian Preferensi mengontrol beberapa setelan UI dan pembuatan skrip.

Resolusi area pandang

Anda dapat membuat, mengedit, serta menghapus ukuran layar kustom yang mengontrol tampilan di editor halaman. Saat Anda menetapkan resolusi perangkat di editor halaman, Anda akan melihat bagaimana aplikasi dirender di layar dengan ukuran tersebut.

Untuk menambahkan resolusi layar, klik Tambah Resolusi. Masukkan nama resolusi dan dimensi, lalu klik Tambah.

Untuk mengedit dan menghapus resolusi layar, arahkan ke resolusi yang ingin diedit atau dihapus, lalu klik Edit atau Hapus .

Bahasa Aplikasi

Aplikasi App Maker saat ini mendukung satu bahasa per aplikasi. Bahasa Inggris adalah bahasa defaultnya. String teks UI, pesan, format angka, dan format tanggal disesuaikan untuk bahasa Inggris.

Jika Anda mengubah bahasa aplikasi ke bahasa lain, pengguna akan mengharapkan untuk melihat string teks UI, pesan, format angka, dan format tanggal dalam bahasa lain.

Beberapa string UI dapat diakses oleh developer aplikasi di properti widget. Sebagai developer aplikasi, Anda bertanggung jawab untuk melokalkan string ke dalam bahasa aplikasi.

Namun ada juga beberapa string UI yang tidak dapat diakses oleh developer untuk dilokalkan secara manual. App Maker akan menyesuaikan string tersebut secara otomatis. App Maker juga akan menyesuaikan format angka dan tanggal secara otomatis.

App Maker akan melokalkan widget berikut secara otomatis:

  • Kotak tanggal: Format tanggal
  • Peta Google: string UI
  • Diagram: Format angka dan tanggal dalam diagram tabel, garis, lingkaran, dan batang
  • Semua widget: Format angka dan tanggal dalam binding untuk semua properti yang dapat diikat.
  • Formulir: Pesan validasi

Zona waktu

Setelan ini mengontrol zona waktu yang digunakan oleh server. Skrip klien menggunakan zona waktu yang dilaporkan oleh browser pengguna.

URL favicon

Masukkan lokasi untuk favicon yang ingin digunakan aplikasi Anda saat di-deploy.

Layanan Google Lanjutan

Anda bisa memanggil API untuk layanan Google Lanjutan dari aplikasi Anda. Untuk menggunakan layanan lanjutan, tambahkan layanan tersebut di Setelan Aplikasi. Semua Layanan Lanjutan yang tersedia di Skrip Aplikasi juga tersedia di App Maker.

Anda tidak perlu menambahkan layanan Google bawaan.

Menambahkan layanan lanjutan

  1. Klik Setelan Setelan AplikasiLayanan LanjutanTambahkan Layanan.
  2. Pilih kotak untuk layanan yang ingin Anda tambahkan dan klik Tambahkan.

Memanggil layanan lanjutan

Anda bisa memanggil layanan lanjutan dari skrip server dengan cara yang sama saat Anda memanggil layanan Google lainnya. Skrip server dijalankan dalam JavaScript sebagai skrip Apps Script.

Tutorial 4 berisi panduan tentang cara memanggil API dalam skrip server dari App Maker.

Menghapus layanan lanjutan

  1. Klik Setelan Setelan Aplikasi.
  2. Di bagian Layanan Lanjutan, arahkan kursor ke baris untuk layanan lalu klik .