Мне известна функция защиты листа / диапазона в электронной таблице Google, но я хочу полностью скрыть листы от определенных пользователей. Я нашел ответ на этот вопрос с кодом ниже. Я могу автоматически скрывать определенные вкладки / листы для указанного пользователя при открытии электронной таблицы, но это не мешает им снова скрывать вкладки / листы. Любые рекомендации, чтобы запретить им показывать эти вкладки?
function onOpen() {
var adminUsers = ['sample@google.com'];
var Users = ['sample@gmail.com'];
if (adminUsers.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SETTINGS').showSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INSTRUCTION').showSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('EMPLOYEES').showSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('LEAVE').showSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('TEAM DASHBOARD').showSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('EMS').showSheet();
}
if (Users.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SETTINGS').hideSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('EMPLOYEES').hideSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('LEAVE').hideSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('EMS').hideSheet();
}
}