Скрытие вкладок / листов в Google Spreadsheet от определенных пользователей - PullRequest
0 голосов
/ 04 мая 2018

Мне известна функция защиты листа / диапазона в электронной таблице 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();

    }
}

1 Ответ

0 голосов
/ 05 мая 2018

Зрители не могут вносить изменения в таблицы Google Sheet. Чтобы запретить зрителю делать копии, чтобы получить доступ к скрытым листам и строкам, заблокируйте электронную таблицу для печати / копирования / загрузки. Подробнее см. Остановка, ограничение или изменение общего доступа .

Стоит отметить, что скрытие или показ листа сделает его эффективным для всех пользователей, просматривающих электронную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...