29.01.2015 12:40
Описанный Вами сценарий существенно отличается от текущего сценария использования внешних хранилищ, вот это и вызывает у нас вопросы при обсуждении.
В текущем вначале пользователь загружает файл на внешнее хранилище, обеспечивает доступ к нему средствами хранилища (например, в Google Drive надо прописать кому доступен файл или дать общий доступ всем, у кого есть ссылка на файл) и только потом в ПланФиксе добавляет ссылку на этот файл.
В Вашем сценарии пользователь начинает работу с ПланФикса - заходит в задачу и грузит файл нам, а мы отправляем его в хранилище (или, если это позволяют интерфейсы хранилища, загрузка происходит сразу в хранилище, но интерфейс загрузки вызывается из ПланФикса). Количество кнопок (и возможности неправильно на них нажать) при таком варианте увеличивается, но это полбеды. Какие опасения у нас возникают в ходе обсуждения:
- усложняется, замедляется и в некоторых случаях становится невозможным просмотр и редактирование загруженных документов
- ПланФиксу нужно будет предоставить полный доступ к аккаунту на внешнем хранилище, чтобы он мог загружать и скачивать оттуда документы по запросу пользователей, а также (скорее всего) регулировать права доступа к ним. Это ощутимо больше, чем сейчас, когда ПФ имеет доступ только к тем файлам, которые пользователи сознательно загрузили в систему и только в рамках предоставленных ему прав.
Например, сейчас можно дать доступ к файлу в Google Drive только пользователям с определенными гугловскими аккаунтами, затем добавить этот документ в ПланФикс - и получить двойной контроль над доступом: вначале средствами ПланФикса, а затем - средствами Google Drive. В предлагаемом Вами сценарии ПланФикс становится чем-то вроде администратора для внешнего хранилища, т.к. имеет все права на управление файлами хранилища посредством API. Мы не уверены, что это понравится системным администраторам и безопасникам.