Установить разрешения для папки Google Диска, которая позволяет создавать файлы, но не папки?

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

Мне удалось установить роль пользователя для папки: https://developers.google.com/drive/api/v3/reference/permissions/create

Однако, как только я даю пользователю разрешение «писатель», он может как загружать файлы, так и создавать папки.

https://developers.google.com/drive/api/v3/manage-sharing


person Eric Anastas    schedule 08.07.2019    source источник
comment
Когда вы говорите «не изменять общую структуру папок», что именно вы имеете в виду? Все разрешения, доступные на Диске, указаны на странице документации, на которую вы указали ссылку разработчики .google.com / drive / api / v3 / manage-sharing # roles. Также будут ли ваши пользователи использовать приложение для загрузки или веб-интерфейс Диска?   -  person Rafa Guillermo    schedule 09.07.2019
comment
Я имею в виду, что я не могу добавлять / удалять папки, но все же иметь возможность добавлять / редактировать файлы в существующих предопределенных папках. Они могут использовать мое приложение для загрузки, но я бы также хотел, чтобы пользователи могли работать с Диском непосредственно в Интернете или через файловый поток.   -  person Eric Anastas    schedule 10.07.2019
comment
Сноска ниже на этой странице действительно является проблемой: support.google.com/a/answer/7337554 Доступ для авторов - это доступ только для чтения к файлам в Клиенте Google Диска. Назначьте уровень доступа к Диспетчеру контента для пользователей, которым нужно редактировать файлы Клиента Google Диска. Таким образом, похоже, нет никакого способа разрешить людям редактировать файлы в File Stream, не дав им также полный доступ Content Manager к Диску.   -  person Eric Anastas    schedule 10.07.2019
comment
в GDrive папки - это просто файлы с определенным типом mime, поэтому нет.   -  person pinoyyid    schedule 11.07.2019
comment
@EricAnastas Как упоминал pinoyyid, Google Drive не является файловой системой в том смысле, что в нем есть папки и каталоги, содержащие файлы - все это файл с типом MIME, и он использует метки и родительские идентификаторы для сортировки файлов. Вы не можете настроить его так, чтобы пользователи могли загружать, не дав им также возможность записи на Диск.   -  person Rafa Guillermo    schedule 11.07.2019


Ответы (1)


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

Как указано в документации Google Drive REST API о структурах разрешений на дисках, разрешение файла состоит из четырех параметров:

  1. Тип разрешения (пользователь / группа / домен / кто угодно)
  2. Адрес электронной почты, связанный с разрешением
  3. Домен, у которого есть доступ к разрешению
  4. Роль

Существует только 5 назначаемых ролей для прав доступа к файлам, как и были замечены в этой таблице:  Назначение ролей разрешений на Google Диске

Кроме того, Google Диск не использует файловую систему, и на самом деле папки на Диске представляют собой просто файлы с MIME-типом application/vnd.google-apps.folder. Вы можете увидеть это, запросив тип MIME идентификатора папки или на поддерживаемом диске Справочник по типам MIME.

person Rafa Guillermo    schedule 11.07.2019