I am aware of the protect sheet/range function in google spreadsheet but what I want to do is to hide sheets completely from certain users. I have found an answer to this with the code below. I am able to hide certain tabs/sheets to the specified user automatically upon opening the spreadsheet but that doesn't stop them from unhiding the tabs/sheets again. Any recommendations to restrict them from unhiding those tabs?
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();
}
}