2017-03-14 98 views
0

尚未找到明確答案並且如果已被問到,請致歉。針對Google表格的Apps腳本執行權限

如何讓用戶有權限查看只能在電子表格中執行應用程序腳本的權限?

我創建了一個由onOpen()觸發的自定義菜單選項,該選項啓動了具有編輯權限的任何人都可以使用的腳本。但是,onOpen()不會爲只有查看/註釋權限(與文檔一致)的任何人運行,因此不會創建菜單,也無法啓動腳本。

理想情況下,我想只查看用戶查看和執行腳本,但不能修改它。

謝謝 最大

+2

您需要知道的有關「僅查看」的第一件事是,如果您沒有明確選中該複選框以防止查看者複製該文件,那麼您的代碼沒有真正的安全性。查看者可以製作文件的副本,然後他們可以查看副本中的代碼。因爲您正在使用保留的函數名稱'onOpen()',它是一個* simple *觸發器,而不是「Installed」觸發器。但是當文件處於「僅查看」模式時,即使「已安裝」觸發器也不會運行。所以,如果你想阻止用戶看到代碼,你必須使用一個附加組件。您可以將其公開發布。 –

+0

我不介意他們是否查看代碼。我想讓他們不要修改它。 – user12514

+0

您可以嘗試一個「庫」,它只是對其他Apps腳本文件的引用。這將使人們看不到或修改代碼。它可能運行速度較慢,並且觸發器未運行時仍然存在問題。 –

回答

0

如果執行中修改表中的任何內容腳本結果的話,我認爲這是合理的預期僅編輯權限的用戶將能夠運行該腳本。鑑於此,我不確定我是否理解這個問題。