当前位置: 首页 > 知识库问答 >
问题:

如何使用电子邮件地址更新文件上的用户角色?

巢宏富
2023-03-14

我正在开发一个项目管理应用程序http://kerika.com在以下情况下,我无法将用户在google驱动器文件中的角色从“writer”降级为“reader”:

  1. 用户U1拥有的项目与角色为团队成员的用户U2共享。
  2. 当一个新文档被附加到项目的卡上时,它被上传到用户U1的google驱动器帐户。让我们把这个文件称为F1。U1成为F1的所有者,并与具有“作者”角色的用户U2共享。
  3. 当U1决定将用户U2的角色降级为Kerika项目的访问者时:Kerika内部需要将用户U2在谷歌驱动器上的F1角色更新为“读者”。
  4. 这里作为一个kerika开发人员,很难找到用户U2的权限对象来修改其角色,因为GoogleDrive API的权限对象不提供关于用户电子邮件地址的信息。它提供有关用户名称的信息,但不提供有关电子邮件地址的信息。

我也看过google-drive-sdk的视频http://www.youtube.com/watch?v=Z2OIlwju8UM

Videos表示,出于安全原因,google-drive-api没有填充用户的电子邮件地址。

第一件事是,谷歌硬盘的网络版在“共享”对话框中显示了其他用户的电子邮件地址,而不考虑安全性?

如果google开发者已经决定不填充这个电子邮件地址,那么他们应该有一些解决方案。

e、 g.当我想将用户角色从“reader”更改为“write”时,我可以插入一个新的权限记录,该记录的角色为“writer”,并且角色正在正确更新。

但当我将用户角色从“writer”更新为“reader”时,同样的事情不起作用。

是否有人有同样的问题,并找到解决方法?

提前感谢你的帮助,

希拉格·莫拉迪亚

共有1个答案

屠建本
2023-03-14

您应该使用update()或patch()方法修改现有用户对该文件的权限。显然,这里的困难在于识别正确的permissionId供用户修改。

您可以尝试将permissionId表存储到您的电子邮件地址,但前提是所有权限更改都是在您的应用程序中完成的,而不是通过本机驱动器UI。

您的另一个选择是让最终用户确定应该修改哪些用户的权限,通过显示驱动器API提供给您的名称和图片来帮助他们进行选择。

 类似资料:
  • 问题内容: 给定以下电子邮件地址-someone@example.com-如何使用javascript从该地址提取某人? 谢谢。 问题答案: 匹配的正则表达式 安全检查 写成一行 带替换的正则表达式 安全检查 写成一行 分割字符串 安全检查 写成一行

  • 我正在使用Vue,这是我的注册方法,它所做的是注册任何电子邮件ID... 我已在 Firebase 控制台中配置了电子邮件验证。现在,我希望注册方法发送验证邮件,并且只有在用户已验证电子邮件时才注册用户。 我应该如何修改现有代码?我很困惑。

  • 我有一个托管在Git存储中的项目(现在更名为比特桶服务器)。它是用詹金斯构建的。现在我在本地安装Git时打错了。比如@ab.com而不是@abc.com 每次构建后,詹金斯都会发送电子邮件通知,它会从Git提交中获取我不正确的电子邮件地址,并尝试发送它。 即使我在本地Git中更改了电子邮件地址,我仍然看到詹金斯将电子邮件发送到旧的错误地址。 我该怎么解决这个问题?

  • 问题内容: 我试图为用户建立确认电子邮件地址,以验证他们的电子邮件是真实的。我应该使用哪个软件包来确认用户的电子邮件地址。到目前为止,我使用猫鼬和快递 代码示例 在app.post代码中,如何确认用户的电子邮件地址? 问题答案: 您要找的是“帐户验证”或“电子邮件验证”。有很多Node模块可以执行此操作,但是原理如下: 您的用户模型应具有默认情况下的属性 当用户提交有效的注册表单时,创建一个新用户

  • 我正在开发PHP应用程序,注册后,使用Amazon SES(简单电子邮件服务)向注册的电子邮件地址发送激活邮件。 但是SES只向经过验证的用户发送电子邮件。 如何将激活链接发送到任何未经验证的电子邮件地址?