【问题标题】:How to limit sharing of Drive files to Google-only accounts?如何将云端硬盘文件共享限制为仅限 Google 帐户?
【发布时间】:2016-05-26 22:08:56
【问题描述】:

我与许多人共享许多工作表,并授予他们编辑和共享权限。我只想与拥有 Google 帐户的人(“乙方”)分享,以确保更高的安全性/问责制。 但是,很难(不可能?)验证乙方是否拥有/是 Google Apps Script 中的 Google 帐户,而这正是所有这一切发生的地方。

此外:由于我授予 B 方“共享”权限,因此我无法阻止他们与任意数量的非 Google 帐户共享,从而使文件基本上对所有人开放。 我无法关闭下载/打印/复制,我什至不在乎乙方是否与非 Google 帐户共享“仅查看”。但是,如果文档本身是“热门”协调/协作文档,并且我想确定我了解谁在进行编辑,我必须确保与之共享的每个人都有一个 Google 帐户。然而,甚至没有办法检查(使用 GAS),也没有办法控制它。

所以除非我遗漏了什么(这就是我在这里问的原因),否则这是一个功能请求。 Google 应该(imo)创建方法来检查特定文档并将共享限制为 Google 帐户。至少,这似乎需要在“高级共享”对话框中添加另一个开关,上面写着“永远不要与没有 Google 帐户的任何人共享”。

Google 帮助论坛指示我在这里提出这个问题。我已经非常努力地提出一个明确的问题,并且我花了几十个小时试图弄清楚是否有办法解决这个问题——希望这个问题能说明这一点。此外,我认为这可能有助于向其他人澄清(特别是如果有人有好的想法/信息)。我正在使用 Google Apps for Work。

【问题讨论】:

    标签: google-apps-script google-sheets google-docs google-apps


    【解决方案1】:

    ...很难(不可能?)验证乙方是否拥有/是 Google Apps Script 中的 Google 帐户,而这正是所有这一切发生的地方。

    您可以使用Session.getActiveUser() 获取有关Google Apps for Work 域成员的信息。如果您在域外共享文档,则绑定到文档并以需要用户授权的方式运行的脚本也可以使用此方法。但是,如果脚本以不需要特定授权的任何方式运行,隐私就会胜出,并且您的脚本会将用户视为匿名用户。

    Google 应该 (imo) 创建方法来检查特定文档并将共享限制为 Google 帐户。

    此功能适用于 Google Apps for Work,但它是域范围的设置,而不是用户选择。 (请与您的域管理员讨论。)

    请参阅Set file sharing permissions 以获取管理员说明,其中写道:

    外部用户需要登录 Google 才能查看文件
    当共享邀请发送到非 Google 电子邮件帐户或非 Google 网上论坛邮件列表时,收到共享邀请的人仍需要登录 Google 帐户才能查看文件(除非它也在网络上公开共享或给知道链接的任何人,如果你允许的话)。

    【讨论】:

    • 感谢 Mogsdad,基本上所有共享都在 Google Apps for Work 域之外。应该提到这一点。我假设 getActiveUser 不是'
    • 感谢 Mogsdad,上次我查看该设置时,我在想我们有时必须与非 Google 用户共享文件的事实......但现在我考虑得更仔细了,这可能会奏效——我们也许可以发布其他文件。谢谢你把我的注意力拉回来,我会试验的!
    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多