Как проверить, имеет ли адрес электронной почты, отличный от адреса вошедшего в систему пользователя, роль администратора? - PullRequest
0 голосов
/ 12 апреля 2019

Мне нужно проверить, имеет ли идентификатор электронной почты (не обязательно зарегистрированного пользователя) роль администратора. Если да, то выполнить Действие А, в противном случае Действие B.

Есть ли способ, которым мы можем это проверить?

Ниже приведена ссылка (не точно такая же, но похожая), опубликованная там, где говорится, что это невозможно. Не уверен, есть ли какие-либо новые разработки по этому вопросу с тех пор. В любом случае, мое требование несколько иное.

Как получить роли электронной почты в AppMaker

Обходные пути тоже приветствуются.

1 Ответ

0 голосов
/ 12 апреля 2019

Со стороны сервера вы можете получить список адресов электронной почты всех пользователей-администраторов, используя:

var admins = app.roles.Admins;
var usersAdmin = app.getRoleMembers(admins);

А затем сравните вашу электронную почту с возвращенным списком.

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

Ссылка: https://developers.google.com/appmaker/scripting/api/server#App

...