批量导入用户

您可以使用 CSV 文件将用户、“工具内容组”和“Engine 用户组”批量导入最新的 Cloud Application Business Insights 版本。

准备工作

确保将 Cloud Application Business Insights 安装升级至其最新版本或者在服务器上安装其最新版本。 最新的 Cloud Application Business Insights 安装映像包含以下 CSV 文件:
  • import_users_sample.csv:包含哑元数据的样本文件。
安装 Cloud Application Business Insights 后,CSV 文件位于以下位置:
  • $install_dir/prdutil/data/importUser
    其中:install_dir 是安装应用程序的目录。
必须编辑 CSV 文件,以包含计划导入的每个用户的以下信息:
用户名
用户名的长度不得超过 50 个字符。 可包含字母数字字符和下划线。 用户名不能包含空格或特殊字符。
工具角色
输入 Dashboard DeveloperSystem AdministratorPublisherNoneMenu Administrator。 如果输入任何其他角色,或者更改可用角色的语法或大小写,那么记录导入将失败。
工具内容组
可基于以下方案包含空白值、单个值或多个值:
  • 如果用户有权访问多个内容组,那么可输入多个组名,并以竖线符号分隔每个组名。
  • 如果用户角色为 NoneSystem Administrator,那么必须将此列留空。
  • 如果用户的角色为 Dashboard DeveloperPublisherMenu Administrator,那么此列必须至少包含一个值。 如果不包含任何值,那么导入将失败。 可为单一用户输入多个内容组名,并使用竖线符号分隔每个组。
  • 如果输入新的内容组,那么还会创建这些组。
引擎实例
输入 Engine 实例的名称。 您可以输入以下任何一个值:
icabi
此值是安装期间创建的缺省 Engine 实例。
icabi:Scheduler
如果您希望用户访问该实例上的 Engine 实例和调度程序,请输入此值。

有关调度程序的更多信息,请参阅 调度任务

可包含单个值,或者也可将其留空。
注: 如果将其留空,那么无法创建任何 Engine 用户和 Cloud Application Business Insights 用户,也无法允许任何 Dashboard Designer 用户预览任何工具内容。
引擎用户组
输入单个值或多个值。 对于多个值,请使用竖线符号分隔每个值。 如果输入新的用户组,那么还会创建这些组。
请确保在以下参数的上下文中此 CSV 文件已完成:
  • 包含有效数据
  • 不包含任何其他列或空行。
  • 不包含重复用户名。 例如,如果 Dashboard Designer 已包含名为"User_abc"的用户,那么无法添加其他同名用户。
  • 对于用户,如果添加 Engine 实例,那么必须添加“Engine 用户组”。 否则,用户记录导入将失败。
要导入用户,必须以 root 用户身份登录。

程序

完成下列步骤以批量导入用户:

  1. 将包含用户信息的 CSV 文件复制到 Cloud Application Business Insights 安装目录。
  2. 运行以下命令以将用户导入到 Cloud Application Business Insights的本地安装:
    ./import_users.sh <FILE_PATH>
    其中,<FILE_PATH>.csv 文件的路径。
    例如
    • ./import_users.sh $install_dir/prdutil/data/importUsers/import_users_sample.csv

      其中:$install_dir 是安装应用程序的目录。

    注: 要解决任何与导入用户相关的问题,请检查位于 install_dir/prdutilImportUsersReport.log 文件

结果

导入的用户显示在 Dashboard Designer用户选项卡上。

导入用户后,在 PostgreSQL 数据库中,用户详细信息存储在下表中:

  • Dashboard Designer 用户详细信息位于 USERS 表中的 T_DEFAULT_TOOL 表下。
  • Engine 用户详细信息位于 USERS 表中的 T_DEFAULT_ENGINE 表下。
  • Cloud Application Business Insights 用户同时存储在这两个表中。
用户页面显示每个已导入用户的以下详细信息:
  • 用户名
  • 分配给用户的工具角色。
  • 分配给用户的工具内容组。
  • 分配给用户的 Engine 实例。
  • 分配给用户的用户组。
  • 首次创建用户的日期和时间,以及首次创建用户的用户的用户名。
  • 上次修改用户的日期和时间,以及上次修改用户的用户的用户名。 仅显示最新记录。
注: 首次创建或修改所有导入用户的用户的用户名显示为 system

下一步

添加或删除用户后,必须在本地安装软件包的 basic-registry.xml 文件中添加或删除此用户的用户名和密码。