对云对象的访问由其 Permissions 选项的设置来控制. 设置权限,以便只有你有权访问,或与世界共享云对象.
只有你有权访问...
如果 $Permissions 采用缺省设置,新建立的云对象的设置为 Permissions->"Private",这可以防止除其所有者之外的任何人访问它:
对象的权限显示只有所有者可以读取、写入和执行云对象:
与世界共享...
与特定人群共享...
如果想要与特定人员共享云对象,请在 Permissions 选项中指定其电子邮件地址、Wolfram ID 或 Wolfram UUID:
- 当前登录的用户的 Wolfram ID 由 $WolframID 给出,Wolfram UUID 由 $WolframUUID 给出.
- 指定的用户必须具有 Wolfram ID. 给出没有 Wolfram ID 的电子邮件地址会导致错误.
如果云对象已经存在...
用 SetPermissions 设置现有云对象的权限.
部署 APIFunction:
使用默认权限的情况下,除所有者之外,访问该网址的的人都将被拒绝访问:
设置对象的权限以允许任何人访问:
现在任何人都可以访问该 API:
技术要点
权限类别包括 "Read"、"Write"、"Execute"、"Interact"、"Save"、"Evaluate"、"CellEdit"、"CellCreate" 和 "CellDelete".
由 Permissions->"Public" 授予的具体权限取决于云对象的类型. 对于像 APIFunction 和 FormFunction 这样的可执行对象,"Public" 会赋给它们 "Execute" 权限. 对于笔记本和 CDF 对象,它会提供 "Read" 和 "Interact" 权限. 对于其他对象,"Public"仅允许阅读.
如果想要在群内共享云对象,可以设置一个 PermissionsGroup: