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 配置参数定义的本地管理员用户权限。例如,要将 UserA 和 UserB 提升为管理员,请将以下配置覆盖添加到 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: 模型诊断
删除实体¶
若您了解与某实体关联的 kind 和 key ,可以通过以下客户端方法删除该实体:
# cli = h2oai_client.Client(...)
cli.admin.delete_entity(
username="other-user-name",
kind="model",
key="model-key",
)
注解
可通过列示 API 获取实体的 kind 和 key 。
转移实体¶
要将某用户的所有实体和文件转移至新用户,使用以下客户端方法:
# cli = h2oai_client.Client(...)
cli.admin.transfer_entities(
username_from="original-user-name",
username_to="new-user-name",
)
注解
此方法中指定的新用户可以是现有用户,也可以是尚不存在的用户。