Protect Spreadsheet Dengan Password Menggunakan Apps Script
*Untuk Mendapatkan Full Script tanpa password silahkan Klik Disini*
1. Copy Spreadsheet (Klik di sini)
2. Buatlah lembar kerja Apps Script, klik menu Ekstensi - lalu pilih Apps Script.
3.Pada lembar kerja Apps Script terdapat file default Code.gs
4. Copy dan pastekan script di bawah ini ke Code.gs
Masukkan Password Untuk Melihat Script (Password ada di dalam video)
function requestFunc(companyName,contactUrl,getCodeUrl) {
var ui = SpreadsheetApp.getUi();
var check = SpreadsheetApp.getActiveSpreadsheet();
var request = check.getId();
var scrp = PropertiesService.getScriptProperties();
var inx = scrp.getProperty('iny');
while(inx=="" || inx==undefined){
var response = ui.prompt('Masukkan Password untuk melanjutkan', 'Silakan masukkan password untuk melanjutkan menggunakan Google Sheet', ui.ButtonSet.YES_NO);
if (response.getSelectedButton() == ui.Button.YES) {
var dis = "12345"; //MASUKKAN PASSWORD DISINI
if(response.getResponseText()==dis){
scrp.setProperty('iny',response.getResponseText());
ui.alert('Password Diverifikasi! Anda dapat menggunakan Google Spreadsheet')
break;
} else{
ui.alert('Password salah, tidak dapat melanjutkan.\n Dapatkan password anda di '+getCodeUrl+'\n\n Contact '+companyName+' via '+contactUrl);
}
}
}}
function checkReq(){
var check = SpreadsheetApp.getActiveSpreadsheet();
var request = check.getId();
var scrp = PropertiesService.getScriptProperties();
var inp = scrp.getProperty('iny');
var dis = request.substring(0,6);
if(dis!=inp){
scrp.setProperty('iny',"");
}
}
function onOpen(e){
checkReq();
requestFunc('www.javabitpro.com','Youtube : Javabitpro','www.javabitpro.com');
}
function onEdit(e){
requestFunc('www.javabitpro.com','Youtube : Javabitpro','www.javabitpro.com');
}
function requestFunc(companyName,contactUrl,getCodeUrl) { var ui = SpreadsheetApp.getUi(); var check = SpreadsheetApp.getActiveSpreadsheet(); var request = check.getId(); var scrp = PropertiesService.getScriptProperties(); var inx = scrp.getProperty('iny'); while(inx=="" || inx==undefined){ var response = ui.prompt('Masukkan Password untuk melanjutkan', 'Silakan masukkan password untuk melanjutkan menggunakan Google Sheet', ui.ButtonSet.YES_NO); if (response.getSelectedButton() == ui.Button.YES) { var dis = "12345"; //MASUKKAN PASSWORD DISINI if(response.getResponseText()==dis){ scrp.setProperty('iny',response.getResponseText()); ui.alert('Password Diverifikasi! Anda dapat menggunakan Google Spreadsheet') break; } else{ ui.alert('Password salah, tidak dapat melanjutkan.\n Dapatkan password anda di '+getCodeUrl+'\n\n Contact '+companyName+' via '+contactUrl); } } }} function checkReq(){ var check = SpreadsheetApp.getActiveSpreadsheet(); var request = check.getId(); var scrp = PropertiesService.getScriptProperties(); var inp = scrp.getProperty('iny'); var dis = request.substring(0,6); if(dis!=inp){ scrp.setProperty('iny',""); } } function onOpen(e){ checkReq(); requestFunc('www.javabitpro.com','Youtube : Javabitpro','www.javabitpro.com'); } function onEdit(e){ requestFunc('www.javabitpro.com','Youtube : Javabitpro','www.javabitpro.com'); }
5. Silahkan ganti/ sesuaikan password pada baris ke 15.
(Perhatikan gambar)
6. Klik ikon Save lalu klik tombol Jalankan/RUN.
7. Spreadsheet otomatis akan menampilkan Popup untuk memasukkan kode/ password.
NB. Password hanya aktif 1x, apabila sudah memasukkan password dengan benar maka untuk mengaktifkan lagi harus pada spreadsheet yang berbeda atau mengcopy spreadsheet dengan cara klik menu File - pilih Make a copy.
(Perhatikan gambar)