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