Как закрыть доступ к гугл таблице по ссылке
Перейти к содержимому

Как закрыть доступ к гугл таблице по ссылке

  • автор:

Как запретить просмотр отдельных листов Таблицы Гугл?

Есть Google-таблица с несколькими листами. Как надёжно запретить просматривать отдельные листы? Т.е. есть доступ только к 2 из 10, например. Уже передумал все варианты, в т.ч. со скрытием листов и отображением по паролю. Но в любом случае может сделать копию и работать с ней, сняв все ограничения. Если это сделать невозможно, можно ли сделать так: Сделать общий файл со всеми листами, а в других файлах делать IMPORTRANGE? Но тогда опять та же проблема — в IMPORTRANGE нужно вставлять ссылку на таблицу, и если есть ссылка, то можно просто открыть её в браузере и сделать копию таблицы со всеми листами.

  • Вопрос задан более трёх лет назад
  • 41327 просмотров

Комментировать
Решения вопроса 1

ProgrammerForever

Григорий Боев @ProgrammerForever Автор вопроса, куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант

Нашёл как обойти все ограничения. IMPORTRANGE не подходил, т.к. была вероятность того что юзер скопирует ссылку, скопирует документ и расчехлит документ как захочет. Сделал так: Файл — Опубликовать в Интернете. И юзеры видят свои данные, и до материнского файла не докопаться. Спасибо всем откликнувшимся

Ответ написан более трёх лет назад
Нравится 7 2 комментария
Liudmyla21 @Liudmyla21

Григорий, а реально ли создать файл с возможностью других пользователей редактировать свой лист, не видя при этом других листов?
Т.е. иметь права доступа на редактирование только видимых листов, но не иметь возможности делать видимыми другие листы.
Если что-то подобное можно реализовать, было бы круто

ProgrammerForever

Григорий Боев @ProgrammerForever Автор вопроса, куратор тега Google Sheets

Liudmyla21, Сделать так можно, но работать не будет. Если есть доступ на редактирование — то бери и копируй файл и смотри на копии что там да как.

Как убрать доступ по ссылке со своих файлов

Мы (компании «ГдеЭтотДом» и «Сэллмор») активно пользуемся инструментами Google, в том числе Google Drive и Google Spreadsheets/Documents. Проблема файлов с открытым доступом по ссылке стояла и раньше, но недавние события сделали ее еще острее.

Часто требуется открыть доступ к файлам клиенту или подрядчику, но у него нет аккаунта в Google (или по каким-то причинам его невозможно узнать). Или просто мешает отсутствие компьютерной грамотности менеджера. Или закрутились и забыли. В общем, в итоге на Диске компании остаются лежать файлы с доступом по ссылке.

К сожалению, Google не позволяет искать такие документы штатными средствами. Из известных мне готовых инструментов упоминания достоен сервис whohasaccess. Он довольно удобен для небольших объемов, так как выдает картину в целом — кто из пользователей имеет доступ к вашим файлам. Если Диск сильно разросся, то пользоваться уже не так комфортно.

Какие еще варианты? На самом деле в API Google Drive есть возможность фильтровать документы по уровню доступа, параметр visibility. Остается прикрутить его без лишних усилий — через связку Google Spreadsheet + Google Script. На выходе получаем простенький документ.

Так как табличка открыта только для чтения, необходимо сперва создать ее копию (скрипт тоже скопируется). После этого останется запустить скрипт (через меню GDrive) или через редактор скриптов (для опытных пользователей). Выберите аккаунт Google, подтвердите доступ — и ждите, пока соберется список файлов в отдельной вкладке.

К сожалению, на больших объемах могут возникать проблемы, скрипт просто падает по таймауту. Для таких случаев есть возможность выдергивать поиск с ограничением по 50 файлов. Собрали список — обработали — запустили следующую итерацию.

PS. Параноики могут открыть редактор скриптов и убедиться, что никакие данные не воруются, все предельно просто и понятно. В крайнем случае просто используйте данный скрипт для того, чтобы собрать свой собственный безопасный вариант.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *