2014-10-11 62 views
0

我想創建一個在Google網站上運行的腳本。該腳本將爲給定用戶執行專門的計算,然後顯示用戶的答案。該腳本將取決於用戶輸入,但代碼本身不應該被用戶查看。我想讓代碼存在於一個「黑盒子」中,以便計算公式可以保密。這可能嗎?G站點GAS的安全性?

我搜索的文件,但只發現了這一點,這並沒有解決這個問題: https://developers.google.com/apps-script/guides/services/authorization#permissions_and_types_of_scripts

+0

您的網站在一個域名? – 2014-10-11 15:20:39

+0

不,我想我的答案是在文檔中,但我還沒有找到它。 – user3014111 2014-10-11 15:26:05

+0

包含相關信息的頁面,但似乎無法回答以下問題: https://developers.google.com/apps-script/guides/bound https://developers.google.com/apps-script/guides/web# https://developers.google.com/apps-script/guides/bound#access_to_bound_scripts 我認爲主要的困惑始於我不知道我的腳本是否會「綁定」到Google協作平臺。在這個問題上,文檔似乎讓我感到困惑。 https://developers.google.com/apps-script/guides/bound#creating_a_bound_script – user3014111 2014-10-11 15:38:06

回答

0

你可能看看下面的頁面的私有函數部分.....例子是類似於你是指,我想。

https://developers.google.com/apps-script/guides/html/communication?hl=ru

我不完全瞭解他們的工作,並沒有用他們自己,但我書籤它後來弄清楚。也許另一位理解私人功能的用戶可以更好地解釋...

+0

謝謝@ living2serve!我讀了一篇文章,看起來這可能是一個選擇。我沒有太多編程經驗,所以我甚至沒有想到「私人功能」這個術語。我會搜索相關信息。 – user3014111 2014-10-11 21:19:47

1

無論您的應用程序腳本是嵌入在網站中還是作爲獨立腳本書寫,都不會改變很多事情......唯一的區別將是您將其作爲小工具包含在網頁上。

如果它被嵌入,它將從頁面編輯中的腳本列表中可用,如果沒有,則必須使用已部署的webapp的.exec url。

無論如何,這並不會改變人們訪問應用程序的方式。

您可以定義在部署應用程序(這是強制性的在這兩種情況下),允許匿名訪問,或要求這些參數的記錄。

如果我理解正確的,你想限制訪問某些人但不共享代碼。

取決於你如何定義的上方,無論您使用的是谷歌Apps的域或沒有內部的訪問模式,您將能夠使用2種方式來做到這一點:在一個域中

  1. 你可以得到記錄的用戶身份和使用它來接受/拒絕顯示應用​​程序。
  2. 在「正常」的gmail帳戶中,您將不得不實施某種記錄功能來請求用戶名和密碼以訪問應用的活動部分。

在這兩種情況下你永遠需要共享的腳本本身,這種共享參數是獨立於web應用程序的訪問。

我希望我能正確理解你的問題......如果沒有,請隨時發表評論。

+0

謝謝@Serge insas! (我已經離開了幾天。) 澄清,我不在一個域中。我主要關心的是保持數學公式的私密性。我想讓數學公式在「服務器端」執行,然後將答案傳回給客戶端。 ...現在,你提到它,我想這可能也很好,限制訪問特定的登錄人員,我想我可能通過G站點頁面權限來做到這一點。 – user3014111 2014-10-14 00:44:17

+0

查看@ living2serve發佈的「Private Functions」文檔... 「在此示例中,函數getBankBalance()在客戶端代碼中可用;檢查源代碼的用戶可以發現其名稱,即使您不不會調用它,但函數deepSecret_()對客戶端來說是完全不可見的。「 ...但我擔心之前的部分,它說,「這些函數不能被google.script調用。」顯然我必須弄清楚如何調用私人函數... – user3014111 2014-10-14 00:57:59

+0

此外,我想知道如果我誤解了「域」的定義。我有一個G站點,但我的G帳戶不是使用G平臺的大學或其他企業的成員,所以我認爲我沒有「域」。現在我只有一個個人賬戶。如果看起來值得購買商業賬戶,這可能會改變。 – user3014111 2014-10-14 00:59:57