Однажды мы решили разобраться кто имеет доступ к документам в нашем Google-аккаунте и нашли много пользователей, которые давно с нами не работают, но для которых до сих пор не закрыт доступ к критически важной информации. А некоторые из документов были открыты для просмотра по ссылке любому пользователю, хотя ранее планировалось только временное их открытие.
В GoogleDocs есть возможность поиска документа по владельцу или соавтору, но он находит далеко не все документы, и там не реализована возможность пакетного удаления пользователя из многих документов. Мы решили заполнить этот пробел и написать сервис, который позволит находить и пакетно удалять доступы в гугл-документах.
Технологии: angularjs, bootstrap, bower, grunt, vagrant
Решение. Сервис работает на JS и выполняется полностью на клиентской стороне. Для того, чтобы им воспользоваться, необходимо авторизоваться под своим Google-аккаунтом. Также у вас должны быть права на редактирование тех документов и папок, которыми вы собираетесь управлять.
Краткое видео на стартовой странице объясняет принцип действия сервиса. Для анализа ваших гугл-документов, в соответствующее поле нужно ввести адрес папки из веб-интерфейса Google Drive, содержащую интересующие нас документы.
Сервис проанализирует найденные документы и покажет в таблице список всех пользователей и количество документов, к которым у них есть доступ с теми или иными правами.
Перейдя по ссылке с количеством документов вы увидите список этих документов с выбранной ролью для конкретного пользователя. Можно удалить его как из всех документов, так и ограничить доступ только к отдельным документам или папкам.