Google Apps Script Web App с различными правами доступа пользователя? - PullRequest
0 голосов
/ 10 мая 2018

Когда вы создаете скрипт Служб Google и затем развертываете его как веб-приложение, возможно ли иметь какие-либо уровни разрешений для людей, которые его используют?Я развернул веб-приложение для своей компании (который использует GSuite), поэтому веб-приложение ограничено, поэтому только люди с адресом электронной почты @ company.com могут получить к нему доступ.

Но возможно ли иметь другие более точные элементы управлениясверх разрешений?Например есть супер пользователи?Или какой-либо другой тип разрешений на уровне группы, которыми вы можете управлять и тем самым ограничивать содержимое в веб-приложении в зависимости от этих разрешений?

Я знаю, что вы можете назначать пользовательские роли пользователям в административном интерфейсе G Suite.Можно ли из веб-приложения Google Apps Script запрашивать, какие роли выполняет вошедший в систему пользователь?

1 Ответ

0 голосов
/ 10 мая 2018

Возможно ли из веб-приложения Google Apps Script запросить, какие роли имеет вошедший в систему пользователь?

Можно отслеживать / запрашивать и управлять ролями из веб-приложения GAS, если использовать Admin SDK Directory API вместе с учетной записью службы, которая имеет для всего домена делегирование полномочий (DwDg) включено для проекта Google Cloud Platform (GCP), связанного со сценарием Web App.

Вам придется отступить на шаг, используя встроенный в скрипт 101 * * Расширенный сервис Google для API каталогов и выполнить всю тяжелую работу самостоятельно, используя сгенерированные токены OAuth2 ( эта библиотека может справка по этим ) и вызовам UrlFetchApp, поскольку вам нужно будет вызывать API, используя адрес электронной почты администратора в домене GSuite вашей компании (учетные записи с поддержкой DwDg позволяют вам делать это даже без учетной записи администратора).

...