【问题标题】:Limit Google docs sharing with specific person or group限制与特定人员或组共享 Google 文档
【发布时间】:2019-11-19 02:55:08
【问题描述】:

我想使用编辑器插件限制我与组织中特定用户/组的 Google 文档共享。

为了达到同样的效果,我正在考虑两种选择:

  1. 禁用共享,然后通过插件与特定用户共享。
  2. 在共享文档/单击共享按钮时触发功能。

有人可以提供上述任何方法的帮助吗,或者上述方法是否可行?提前致谢。

【问题讨论】:

  • 你看过Class File
  • 请按照How to Ask 的建议添加您的搜索/研究工作的简要说明。
  • 在 Google Doc 中,我们可以使用编辑器插件来操作共享按钮功能吗?可以说,我们要禁用共享按钮。我希望这能解决我的问题。

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


【解决方案1】:

这是可能的,虽然有点费力。要遵循的步骤是:

  1. 熟悉 Google Drive 文件权限在 Apps Script 中的实现(见下文)
  2. 根据您的需要调整Quickstart for Google Docs Addon。要点:

a) 在 HTML 文件中定义两组元素,例如单选按钮 - 一组用于访问类型,一组用于权限选项。

    <div>
    <input type="radio" name="accessType" id="radio-access-anyone" value="DriveApp.Access.ANYONE">
    <label for="radio-access-anyone">Anyone can access</label>
    </div>
    <div>
    <input type="radio" name="accessType" id="radio-access-domain" value="DriveApp.Access.DOMAIN">
    <label for="radio-access-domain">Domain members can access</label>
    </div>
    <div>
    <input type="radio" name="permissionType" id="radio-permission-edit" value="DriveApp.Permission.EDIT">
    <label for="radio-permission-edit">Can edit</label>
    </div>
    <div>
    <input type="radio" name="permissionType" id="radio-permission-view" value="DriveApp.Permission.VIEW">
    <label for="radio-permission-view">Can view</label>
    </div> 

b) 在您的 HTML 文件中实现一个函数,该函数将单选按钮的值分配给 Apps Script 变量并调用google.script.run

function setPermission() {
...
        var accessType = $('input[name=accessType]:checked').val();
        var permissionType = $('input[name=permissionType]:checked').val();
        google.script.run    
... 
 }

c) 在.gs 文件中创建一个函数,该函数使用通过单选按钮检索的参数实现setSharing(accessType, permissionType) 方法。

[1]https://developers.google.com/apps-script/reference/drive/

[2]https://developers.google.com/apps-script/reference/drive/folder#setSharing(Access,Permission) [3]https://developers.google.com/apps-script/reference/drive/permission

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-15
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多