Python Client Admin API

以下各节介绍 Driverless AI 的 Admin API。

注解

Admin API 目前仅可通过 DAI Python Client 使用。

了解 Admin API

Driverless AI Admin API 通过提供用于列示、删除或转移实体的选项来管理其他用户创建的实体。Admin API 的主要组件是名为 Admin 的新用户角色。Driverless AI 目前仅支持通过 local_administrator_list 配置参数定义的本地管理员用户权限。例如,要将 UserAUserB 提升为管理员,请将以下配置覆盖添加到 config.toml 文件:

local_administrator_list = ['UserA', 'UserB']

Admin API 方法

以下是 DAI Admin API 方法的列表。

注解

以下示例假设您已经初始化 h2oai Python Client,并已使用具有管理员角色的用户登录。

列示实体

要列示特定用户的 数据集,使用以下客户端方法:

# cli = h2oai_client.Client(...)
cli.admin.list_entities(
    username="other-user-name",
    kind="dataset",
)

以下是可使用上述方法列示的实体的列表:

  • model: 实验

  • Dataset: 数据集

  • Project : 项目

  • Deployment : 部署

  • Interpretation: MLI 解释

  • Model_diagnostic: 模型诊断

删除实体

若您了解与某实体关联的 kindkey ,可以通过以下客户端方法删除该实体:

# cli = h2oai_client.Client(...)
cli.admin.delete_entity(
    username="other-user-name",
    kind="model",
    key="model-key",
)

注解

可通过列示 API 获取实体的 kindkey

转移实体

要将某用户的所有实体和文件转移至新用户,使用以下客户端方法:

# cli = h2oai_client.Client(...)
cli.admin.transfer_entities(
    username_from="original-user-name",
    username_to="new-user-name",
)

注解

此方法中指定的新用户可以是现有用户,也可以是尚不存在的用户。