2017-03-14 64 views
0

尚未找到明确答案并且如果已被问到,请致歉。针对Google表格的Apps脚本执行权限

如何让用户有权限查看只能在电子表格中执行应用程序脚本的权限?

我创建了一个由onOpen()触发的自定义菜单选项,该选项启动了具有编辑权限的任何人都可以使用的脚本。但是,onOpen()不会为只有查看/注释权限(与文档一致)的任何人运行,因此不会创建菜单,也无法启动脚本。

理想情况下,我想只查看用户查看和执行脚本,但不能修改它。

谢谢 最大

+2

您需要知道的有关“仅查看”的第一件事是,如果您没有明确选中该复选框以防止查看者复制该文件,那么您的代码没有真正的安全性。查看者可以制作文件的副本,然后他们可以查看副本中的代码。因为您正在使用保留的函数名称'onOpen()',它是一个* simple *触发器,而不是“Installed”触发器。但是当文件处于“仅查看”模式时,即使“已安装”触发器也不会运行。所以,如果你想阻止用户看到代码,你必须使用一个附加组件。您可以将其公开发布。 –

+0

我不介意他们是否查看代码。我想让他们不要修改它。 – user12514

+0

您可以尝试一个“库”,它只是对其他Apps脚本文件的引用。这将使人们看不到或修改代码。它可能运行速度较慢,并且触发器未运行时仍然存在问题。 –

回答

0

如果执行中修改表中的任何内容脚本结果的话,我认为这是合理的预期仅编辑权限的用户将能够运行该脚本。鉴于此,我不确定我是否理解这个问题。