UDB-SX Dashboards 的工作区

UDB-SX Dashboards 的工作区功能使您能够根据特定的使用场景自定义环境。例如,您可以为可观测性场景创建专用工作区,以便专注于相关功能。此外,工作区功能还能在隔离的存储空间中组织可视化资源,如仪表板和可视化内容。

工作区数据模型

工作区数据模型由以下结构定义:

interface Workspace {
  id: string;
  name: string;
  description?: string;
  features?: string[];
  color: string;
  uiSettings: Record<string, unknown>;
}

工作区数据模型包含以下关键属性:

  • id:字符串类型;每个工作区的唯一标识符。

  • name:字符串类型;指定工作区的名称。

  • description:可选字符串类型;提供工作区的上下文信息。

  • features:可选字符串数组;包含与该工作区关联的使用场景 ID。


工作区对象示例

以下对象展示了一个典型的工作区配置:

{
  id: "M5NqCu",
  name: "Analytics team",
  description: "Analytics team workspace",
  features: ["use-case-analytics"],
}

此配置创建了名为 Analytics team 的工作区,使用了 use-case-observability 功能集。使用场景(use cases)映射到特定功能组,从而限制每个工作区内的功能集。

以下是预定义的使用场景选项:

  • use-case-observability

  • use-case-security-analytics

  • use-case-search

  • use-case-essentials

  • use-case-all


将已保存对象关联到工作区

在 UDB-SX Dashboards 中,已保存对象(如仪表板、可视化和索引模式)可以与特定工作区关联,从而在对象数量增加时提升组织性和可访问性。

workspaces 属性是一个字符串数组,用于将已保存对象关联到一个或多个工作区。这样,诸如仪表板和可视化的已保存对象仅能在其所属工作区中访问。

以下示例展示了与工作区 M5NqCu 关联的仪表板对象:

{
  type: "dashboard",
  id: "da123f20-6680-11ee-93fa-df944ec23359",
  workspaces: ["M5NqCu"]
}

已保存对象支持与多个工作区关联,从而促进跨团队协作和资源共享。当某个对象与多个团队、项目或使用场景相关时,该功能尤为有用。

以下示例展示了一个与多个工作区关联的数据源对象:

{
  type: "data-source",
  id: "da123f20-6680-11ee-93fa-df944ec23359",
  workspaces: ["M5NqCu", "<TeamA-workspace-id>", "<Analytics-workspace-id>"]
}

非工作区对象

并非所有 UDB-SX Dashboards 中的已保存对象都与工作区关联。有些对象独立于工作区框架运行。这些对象没有 workspace 属性,用于系统范围的功能。例如,全局用户界面设置对象管理影响整个 UDB-SX Dashboards 界面的配置,以确保所有工作区间的一致功能性。

这种双重设计方法使 UDB-SX Dashboards 能在实现细粒度、场景特定的自定义同时,保持整体系统一致性。

启用工作区功能

在您的 udbsx_dashboards.yml 文件中设置以下选项:

workspace.enabled: true
uiSettings:
  overrides:
    "home:useNewHomePage": true

如果您的集群安装了 Security 插件,则必须禁用多租户功能以避免与类似的工作区发生冲突:

udbsx_security.multitenancy.enabled: false