Установить права доступа к папке на Google Диске, которая позволяет создавать файлы, но не папки? - PullRequest
0 голосов
/ 09 июля 2019

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

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

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

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

1 Ответ

1 голос
/ 11 июля 2019

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

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

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

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

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

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