Permissions

Permissions

CloudObject 及相关云函数的一个选项,指定用户组访问或执行操作的权限.

更多信息

  • 可能的设置包括:
  • "Public"任何人的主要行为都可访问
    "Private"拥有者私有
    "unixstring"在 Unix 字符串格式下指定的每个人的权限
    {class1->per1,class2->per2,}不同的用户或请求类指定的不同权限
  • 设置 "Public" 允许执行 APIFunctionFormFunction 和相关构件. 它允许笔记本和 CDF 对象的读取和交互. 对于其他对象,只允许读取.
  • 用户的可能类别包括:
  • All所有人
    "Authenticated"每个人都以云用户身份登录
    "Owner"拥有者
    {user1,user2,}明确的用户列表
    PermissionsGroup["name"]权限用户群
    PermissionsKey["key"]带有有效权限密钥的请求者
    <|"prop1"val1,"prop2"val2,|>propi 匹配 vali 的请求者
  • 用户可以通过其云用户 ID、$UserURLBase 名称或形式为 "user-uuid" 的云用户 UUID 字符串进行查询.
  • 关联中定义请求者的可能元素包括:
  • "CloudUserID"form请求用户的云用户 ID 符合 form
    "GeoLocationCountry"form推断的原始国家符合 form
    "StartDate"date当前日期是指定日期之后e
    "EndDate"date当前日期是指定日期之前
  • 使用 DateObject 指定日前. 国家被指定为 Entity 对象,或通过标准名称(例如,"UnitedStates")指定.
  • 对于 "CloudUserID""GeoLocationCountry",可以使用以下选项:
  • "prop"value只允许指定的值
    "prop"{value1,value2,}允许任何 valuei
    "prop""Disallow"{value1,}不允许任何 valuei
    "prop"<|"Allow"aval,"Disallow"dval|>允许值 aval;不允许 dval
  • "CloudUserID" 的值可以是包含通用字符 * 的字符串模式.
  • 通过给出权力列表指定允许特定类别用户拥有的权限.
  • 核心的与文件相关的权力包括:
  • "Read"读取来自对象的内容
    "Write"将内容永久写入对象
    "Execute"在对象上执行代码(例如通过表单或者 API
    Automatic允许在对象上进行主要的操作行为
    All可以对对象进行任意操作
  • 也可以用类似 Unix 的、形为 "rwx" 等的权限字符串指定核心的与文件相关的权力.
  • 对于 APIFunctionFormFunction 及相关的云函数,与 Automatic 关联的主要操作为 "Execute". 对于笔记本,则为 "Interact".
  • 与笔记本相关的其他权力包括:
  • "Edit"允许编辑笔记本文档
    "Save"允许保存笔记本
    "CellEdit"编辑现有单元中的内容
    "CellCreate"创建新单元
    "CellDelete"删除现有单元
    "Evaluate"计算单元中的代码
    "Interact"允许使用互动内容(例如, Manipulate
  • "Write" 允许任意重写 CloudObject. "Save" 只允许在笔记本视图中写入交互生成的更改,例如动态和操作的状态.
  • "Read""Write" 影响 CloudObject 中永久存储的内容.
  • "Edit" 允许在笔记本视窗下临时修改. 要求使用 "Write" 来允许永久保存修改的内容.
  • "Write" 只对于验证用户有效.
  • 无论指定的权限如何,笔记本的编辑和单元的运算仅适用于 CloudObjectURLType"Environment" 视图,而不是"Object" 视图.
  • $Permissions 给出 Permissions 选项的默认设置.

范例

打开所有单元关闭所有单元

基本范例  (5)

部署可以被全世界访问的云对象:

默认情况下,云对象只能被拥有者访问:

使得任何人都可以访问该对象:

部署只有某些用户可以看见的三维轮廓图:

允许任何带有权限密钥 ("secret") 的人访问表单:

允许任何拥有 wolfram.com 云用户 ID 的人使用所有功能:

范围  (15)

All  (1)

允许所有人读取笔记本:

Authenticated  (1)

允许所有登录的人读取笔记本:

没有登录的用户会提示登录.

特殊用户  (1)

允许用户列表访问笔记本:

给不同的用户授予不同的权限:

权限组  (1)

创建权限组允许其成员访问笔记本:

权限约束  (10)

允许在 example.com 域中有用户 ID 的用户读取笔记本:

根据用户 ID 的通配符模式授权访问:

允许任何非 example.com 用户访问笔记本:

根据模式排除用户:

允许指定位置的用户访问笔记本:

允许任何人在两天后访问笔记本:

允许任何人在指定日期前访问笔记本:

允许任何人在两天后开始访问笔记本一周:

允许在 example.com 域中有用户 ID 的用户在指定日期前访问笔记本:

只允许来自日本的 example.com 用户访问笔记本一周:

多用户类  (1)

允许 user@wolfram.com 同时具有读取交互的权力,这些权力是根据适用规则累积的:

应用  (3)

允许用户查看笔记本:

部署允许交互的笔记本:

部署允许用户修改的笔记本:

编辑笔记本只适用于 "Product" 设置,不是 "Deployed" 设置下.

可能存在的问题  (2)

None 不是有效的 Permissions 设置:

你可能需要的是 Permissions"Private"

None 不是有效的用户规范:

您可以改为重置每个用户类的权限:

请注意,拥有者将有效地始终保留完全权限:

Wolfram Research (2014),Permissions,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Permissions.html (更新于 2019 年).

文本

Wolfram Research (2014),Permissions,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Permissions.html (更新于 2019 年).

CMS

Wolfram 语言. 2014. "Permissions." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/Permissions.html.

APA

Wolfram 语言. (2014). Permissions. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Permissions.html 年

BibTeX

@misc{reference.wolfram_2024_permissions, author="Wolfram Research", title="{Permissions}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Permissions.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_permissions, organization={Wolfram Research}, title={Permissions}, year={2019}, url={https://reference.wolfram.com/language/ref/Permissions.html}, note=[Accessed: 17-November-2024 ]}