对云对象的访问由其 Permissions 选项的设置来控制. 设置权限,以便只有你有权访问,或与世界共享云对象.

只有你有权访问...

如果 $Permissions 采用缺省设置,新建立的云对象的设置为 Permissions->"Private",这可以防止除其所有者之外的任何人访问它:

对象的权限显示只有所有者可以读取、写入和执行云对象:

与世界共享...

如果想让所有人都可以访问云对象,设置 Permissions->"Public"

对象的权限显示任何人都可以读取对象,但只有所有者可以写入并执行:

与特定人群共享...

如果想要与特定人员共享云对象,请在 Permissions 选项中指定其电子邮件地址、Wolfram ID 或 Wolfram UUID:

  • 当前登录的用户的 Wolfram ID 由 $WolframID 给出,Wolfram UUID 由 $WolframUUID 给出.
  • 指定的用户必须具有 Wolfram ID. 给出没有 Wolfram ID 的电子邮件地址会导致错误.

如果云对象已经存在...

SetOptions 设置现有云对象的权限.

部署 APIFunction:

In[6]:=
Click for copyable input
Out[6]=

使用默认权限的情况下,除所有者之外,访问该网址的的人都将被拒绝访问:

设置对象的权限以允许任何人访问:

现在任何人都可以访问该 API:

使用菜单...

选择 File Access 给予合作者访问当前笔记本的权限:

一封电子邮件被发送给合作者,邀请他们查看笔记本:

可以在云端文件列表中检查云对象的权限:

技术要点

权限类别包括 "Read""Write""Execute""Interact""Save""Evaluate""CellEdit""CellCreate""CellDelete".
Permissions->"Public" 授予的具体权限取决于云对象的类型. 对于像 APIFunctionFormFunction 这样的可执行对象,Public会赋给它们 Execute 权限. 对于笔记本和 CDF 对象,它会提供 "Read""Interact" 权限. 对于其他对象,"Public"仅允许阅读.
如果想要在群内共享云对象,可以设置一个 PermissionsGroup
给予群内所有成员读取的权限:
使用 Permissions->"Authenticated" 限制已登录到 Wolfram Cloud 的用户访问云对象. 用 PermissionsKey 要求输入密码.