4.3. 使用 IdM API 命令管理访问控制
以下示例显示了如何使用 IdM API 命令管理访问控制的常见场景。
使用 IdM API 命令管理访问控制的示例
- 添加创建用户的权限
在本例中,添加创建用户的权限。
api.Command.permission_add("Create users", ipapermright='add', type='user')
api.Command.permission_add("Create users", ipapermright='add', type='user')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 添加管理组成员资格的权限
在本例中,您添加将用户添加到组的权限。
api.Command.permission_add("Manage group membership", ipapermright='write', type='group', attrs="member")
api.Command.permission_add("Manage group membership", ipapermright='write', type='group', attrs="member")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 为用户创建进程添加特权
在本例中,您添加了创建用户的特权,将它们添加到组,以并管理用户证书。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用特权添加角色
在本例中,您要使用上例中创建的特权添加角色。
api.Command.role_add("usermanager", description="Users manager") api.Command.role_add_privilege("usermanager", privilege="User creation")
api.Command.role_add("usermanager", description="Users manager") api.Command.role_add_privilege("usermanager", privilege="User creation")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 向用户分配角色
在本例中,您将
usermanager
角色分配给用户bob
。api.Command.role_add_member("usermanager", user="bob")
api.Command.role_add_member("usermanager", user="bob")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 向组分配角色
在本例中,您将
usermanager
角色分配给managers
组。api.Command.role_add_member("usermanager", group="managers")
api.Command.role_add_member("usermanager", group="managers")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow