4.2. 使用 IdM API 命令管理组
以下示例显示了如何使用 IdM API 命令管理 IdM 组的常见场景。
使用 IdM API 命令管理 IdM 用户的示例
- 创建 IdM 组
 在本例中,您可以创建一个具有指定组 ID 号 的 IdM 组
developers。api.Command.group_add("developers", gidnumber=500, description="Developers")api.Command.group_add("developers", gidnumber=500, description="Developers")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将用户作为成员添加到 IdM 组
 在本例中,您将
admin用户添加到developers组。api.Command.group_add_member("developers", user="admin")api.Command.group_add_member("developers", user="admin")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将服务作为成员添加到 IdM 组
 在本例中,您要将
HTTP/server.ipa.test服务添加到developers组。api.Command.group_add_member("developers", service="HTTP/server.ipa.test")api.Command.group_add_member("developers", service="HTTP/server.ipa.test")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将组作为子组添加到 IdM 组
 在本例中,您将另一个组
admins添加到developers组。api.Command.group_add_member("developers", group="admins")api.Command.group_add_member("developers", group="admins")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 添加 IdM 组管理者
 在这个示例中,您将
bob用户添加为developers组的组管理者。api.Command.group_add_member_manager("developers", user="bob")api.Command.group_add_member_manager("developers", user="bob")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 查找 IdM 组
 您可以使用各种参数搜索 IdM 组。在这个示例中,您查找到用户
bob管理的所有组。api.Command.group_find(membermanager_user="bob")
api.Command.group_find(membermanager_user="bob")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 显示 IdM 组信息
 在本例中,您显示有关
developers组的组信息,而不显示成员列表。api.Command.group_show("developers", no_members=True)api.Command.group_show("developers", no_members=True)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 修改 IdM 组
 在本例中,您将非 POSIX 组
testgroup转换为 POSIX 组。api.Command.group_mod("testgroup", posix=True)api.Command.group_mod("testgroup", posix=True)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 从 IdM 组中删除成员
 在本例中,您从
developers组中删除admin用户。api.Command.group_remove_member("developers", user="admin")api.Command.group_remove_member("developers", user="admin")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 删除 IdM 组管理者
 在这个示例中,您将用户
bob作为管理器者从developers组中删除。api.Command.group_remove_member_manager("developers", user="bob")api.Command.group_remove_member_manager("developers", user="bob")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 删除 IdM 组
 在本例中,您删除
developers组。api.Command.group_del("developers")api.Command.group_del("developers")Copy to Clipboard Copied! Toggle word wrap Toggle overflow