Установка пароля
Использование PropertiesService
для хранения пароля
function setPassword(password) {
let prop = PropertiesService.getUserProperties();
prop.setProperty("sheetpassword", password);
}
Формирование пароля
Создать HTML-форму в файле, например.passwordform
.
Затем, когда вы хотите показать форму, позвоните createHtmlOutputFromFile
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(HtmlService.createHtmlOutputFromFile('passwordform'));
При отправке формы вызовите функцию проверки пароля
onclick='google.script.run.checkPassword(document.getElementById("passwordInput"));'
Проверка пароля
Получите собственность от PropertiesService
и посмотрите, равняется ли она
function checkPassword(password) {
let prop = PropertiesService.getUserProperties();
if (prop.getProperty("sheetpassword") === null || prop.getProperty("sheetpassword") !== password) {
return false; // Doesn't match DB
}
}