2014-10-11 25 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