第 4 章 IdM API 示例场景
以下示例为您提供了使用 IdM API 命令的常见场景。
4.1. 使用 IdM API 命令管理用户 复制链接链接已复制到粘贴板!
以下示例显示了如何使用 IdM API 命令管理 IdM 用户的常见场景。
使用 IdM API 命令管理 IdM 用户的示例
- 创建 IdM 用户
 在本例中,您可以使用用户名
exampleuser和支持的用户一次性密码(OTP)身份验证创建一个 IdM 用户。api.Command.user_add("exampleuser", givenname="Example", sn="User", ipauserauthtype="otp")api.Command.user_add("exampleuser", givenname="Example", sn="User", ipauserauthtype="otp")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 显示 IdM 用户信息
 在本例中,您显示有关 IdM 用户
exampleuser的所有可用信息。api.Command.user_show("exampleuser", all=True)api.Command.user_show("exampleuser", all=True)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 修改 IdM 用户
 在本例中,您将更改 IdM 用户
exampleuser的电子邮件地址。api.Command.user_mod("exampleuser", mail="exampleuser@example.org")api.Command.user_mod("exampleuser", mail="exampleuser@example.org")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 搜索 IdM 用户
 在本例中,您将搜索与 IdM 组
admins中exampleuser匹配的所有 IdM 用户。api.Command.user_find(criteria="exampleuser", in_group="admins")
api.Command.user_find(criteria="exampleuser", in_group="admins")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 删除 IdM 用户
 在本例中,您将删除 IdM 用户
exampleuser。api.Command.user_del("exampleuser")api.Command.user_del("exampleuser")Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要在以后恢复用户,请使用
preserve选项。如果使用这个选项,您可以使用user_undel命令恢复用户。- 为 IdM 用户添加和删除证书
 您可以使用
user_add_cert和user_remove_cert命令为用户添加或删除Base64 编码的证书。在本例中,您为用户exampleuser添加了一个证书。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 启用和禁用 IdM 用户
 您可以使用
user_enable和user_disable命令启用或禁用 IdM 用户。在本例中,您禁用了 IdM 用户exampleuser。api.Command.user_disable("exampleuser")api.Command.user_disable("exampleuser")Copy to Clipboard Copied! Toggle word wrap Toggle overflow