7.2. 使用 API 在 Red Hat Developer Hub 中委派 RBAC 访问
您可以使用 RBAC 后端 API 在 Red Hat Developer Hub 中委派 RBAC 访问。
先决条件
-
您可以使用
curl或者其它工具访问 API。
流程
使用 RBAC 后端 API 为团队领导创建新角色:
使用 RBAC 后端 API 为团队创建新角色示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 允许团队使用以下 API 请求读取目录实体并在 RBAC 插件中创建权限:
授予团队 lead 角色权限创建 RBAC 策略和读取目录实体的示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为确保团队领导只能管理他们自己的内容,请使用
IS_OWNER条件规则,如下所示:使用团队领导角色的
IS_OWNER规则应用条件访问策略的curl示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 前面的条件策略示例将可见性和控制限制为仅拥有的角色和策略。
以团队领导身份登录到 RHDH,并验证以下内容:
使用以下请求,并确认您没有看到任何角色:
检索团队领导角色可见的
curl示例curl -X GET 'http://localhost:7007/api/permission/roles' \ --header "Authorization: Bearer $TEAM_LEAD_TOKEN"
curl -X GET 'http://localhost:7007/api/permission/roles' \ --header "Authorization: Bearer $TEAM_LEAD_TOKEN"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下请求为其团队创建新角色:
有关团队的示例
curl会导致为其团队创建一个新角色,并分配了所有权Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以在创建过程中设置所有权,但可以随时更新所有权。
使用以下请求为新角色分配权限策略:
授予新角色目录实体的
curl示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下请求来验证是否只有团队拥有的角色和策略可见:
获取团队领导可见的角色和权限策略的
curl示例curl -X GET 'http://localhost:7007/api/permission/roles' \ --header "Authorization: Bearer $TEAM_LEAD_TOKEN" curl -X GET 'http://localhost:7007/api/permission/policies' \ --header "Authorization: Bearer $TEAM_LEAD_TOKEN"
curl -X GET 'http://localhost:7007/api/permission/roles' \ --header "Authorization: Bearer $TEAM_LEAD_TOKEN" curl -X GET 'http://localhost:7007/api/permission/policies' \ --header "Authorization: Bearer $TEAM_LEAD_TOKEN"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
以团队领导身份登陆并验证以下内容:
- RBAC UI 可以访问。
- 只有分配的用户或组才可见。
- 范围团队以外的权限不可查看或可编辑。
- 以管理员身份登录,并验证您是否保持完全可见性和控制力。