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")
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.