google-app-maker - 如何检查登录用户以外的电子邮件地址是否具有管理员角色?
问题描述
我需要检查电子邮件 ID(不一定是登录用户)是否具有管理员角色。如果是,则执行动作 A,否则执行动作 B。
有没有办法我们可以检查?
下面的链接是一个问题(不完全相同但相似)发布的地方,据说这是不可能的。不知道从那以后是否有任何新的发展。无论如何,我的要求有些不同。
也欢迎解决方法。
解决方案
从服务器端,您可以使用以下命令获取所有管理员用户的电子邮件地址列表:
var admins = app.roles.Admins;
var usersAdmin = app.getRoleMembers(admins);
然后将您的电子邮件与返回的列表进行比较。
您可以为部署设置谁是管理员,因此在预览模式下,它只会返回您的电子邮件。
参考:https ://developers.google.com/appmaker/scripting/api/server#App
推荐阅读
- hibernate - 获取触发休眠事件的原始实体
- perl - 如何在 Gtk3 中检查 CTRL+s?
- android - Android WebRTC - getStats() 没有提供足够的信息
- c++ - `constexpr` 映射使用什么类型?
- postgresql - PostgreSQL jsonb - 省略多个嵌套键
- react-native - TypeError:无法读取 null 的属性“绑定”
- eclipse - 此服务器需要 JavaSE-1.8 的执行环境,但未找到有效的 JRE。建议谨慎
- javascript - 我不明白为什么我的全局变量没有更新?
- database - 如何在没有表的情况下将变量保存在访问存储中?
- php - Symfony 3 - 我的实体的多对多问题