脚本和数据函数的使用
各种脚本(例如 IronPython 脚本、JavaScript 或采用自定义查询语言编写的要在外部数据库中执行的脚本)可以是分析的组成部分。添加数据函数是在 Spotfire 中启用脚本的另一种方法。
有关数据函数的详细信息,请参见什么是数据函数?和编写数据函数。
假设或在某些情况下,允许使用的脚本和数据函数取决于用户是在内部部署环境中还是在云环境中工作,以及使用哪个用户角色或 Spotfire 客户端(Web 或已安装的客户端)。
此外,用户可能属于不同类型,具体取决于受其所属组控制的授权以及为这些组指定的许可证。许可证和组设置在已安装的客户端中的
下配置,或使用 Spotfire Server 上的 Web 管理页面来配置。下面的各表列出了允许对用户类型和 Spotfire 产品的不同组合执行的操作。
内部部署和 Spotfire Cloud Enterprise 用户
单租户云环境可以像使用 Spotfire Server 的内部部署解决方案一样配置许可证。在没有服务器的情况下运行已安装 Spotfire 客户端的用户与在有服务器并具有脚本作者许可证的情况下运行已安装的 Spotfire 客户端的用户具有相同的功能,但是始终存在本地执行,并且没有可用的库或脚本作者功能。
无论用户类型是什么,不受信任的 Spotfire® Enterprise Runtime for R(又名 TERR™)脚本均可能以 T-REX* 模式执行。
TIBCO Spotfire Statistics Services 服务器 (SSS) 目前是运行基于 MATLAB 或 SAS 的数据函数的唯一选项。
用户类型 | 可用数据函数引擎 | 创建脚本 | 将脚本添加到分析 | 将受信任的脚本保存在库中 | 在分析中使用结果 |
---|---|---|---|---|---|
Data Science、Analytics、Analyst 无编写脚本许可证 |
本地: IronPython JavaScript TERR Python 远程: TERR(TERR 服务或 SSS)$ Python(Python 服务)$ R(Spotfire Service for R 或 SSS)$ 仅内部部署远程: MATLAB (SSS)$ SAS (SSS)$ |
否 | 是,如果脚本由授权的**脚本作者另存为库中的受信任脚本。*** | 否 | 是 |
Data Science、Analytics、Analyst 具有编写脚本许可证 |
是 | 是,如果您信任该脚本,或由授权的**脚本作者另存为库中的受信任脚本。 | 否 | 是,如果本地引擎可用或使用 SSS。$$ | |
Data Science、Analytics、Analyst 具有编写脚本许可证 + 脚本作者组成员 |
是 | 是,如果您信任该脚本,或由授权的**脚本作者另存为库中的受信任脚本。 | 是 | 是 | |
Business Author 具有执行数据函数许可证 |
远程: IronPython JavaScript TERR(TERR 服务或 SSS)$ Python(Python 服务)$ R(Spotfire Service for R 或 SSS)$ 仅内部部署远程: MATLAB (SSS)$ SAS (SSS)$ |
否 | 是 您只能运行由授权的脚本作者另存为受信任脚本的脚本。 |
否 | 是 您只能运行由授权的脚本作者另存为受信任脚本的脚本。 |
Analysis Consumer、Consumer | 否 | 否 | 否 | 是 您只能运行由授权的脚本作者另存为受信任脚本的脚本。 |
* TERR 受限执行模式(也称为 T-REX 模式)允许低风险函数的有限子集不受限制地执行。
** 如果脚本作者是脚本作者组成员,则脚本作者获得授权。
*** 如果您先前拥有许可证,则您那时创建的脚本仍可以运行。
$ 服务器端执行需要其他产品。
$$ Spotfire Service for R 不提供本地引擎,因此使用 R 服务执行的任何 R 脚本始终在服务器上运行。因此,不是脚本作者组成员的用户不能运行 R 脚本(即使是他们自己的脚本),除非该脚本已获得脚本作者的信任。但是,Spotfire Server 管理员可能会绕过此安全措施。有关更多信息,请参见《Spotfire® Service for R 安装和管理指南》。
TIBCO Cloud Spotfire 用户
通用多租户 Spotfire 云解决方案只允许 Analyst 用户使用自助式脚本。
在 Web 上,仅 TERR 数据函数可用。它们始终在容器化的 TERR 服务中执行。
用户类型 | 可用数据函数引擎 | 创建脚本 | 将脚本添加到分析 | 将受信任的脚本保存在库中 | 在分析中使用结果 |
---|---|---|---|---|---|
Analyst | 本地: IronPython JavaScript TERR Python |
是 | 是,如果您信任该脚本。 所有 TERR 和 Python 数据函数脚本都在本地运行(禁止在服务器端执行)。 不受信任的 TERR 脚本可以在 T-REX 模式下本地执行。* |
否 | 是 |
Business Author | 远程: TERR Python |
否 | 出于安全考虑,不能使用脚本,但 TERR 数据函数除外。 | 否 | 是 |
Consumer | 否 | 否 | 否 | 是 |
* TERR 受限执行模式(也称为 T-REX 模式)允许低风险函数的有限子集不受限制地执行。