3.2. 红帽构建的 Keycloak
从 7.3.6.0 开始,MTA 使用 Red Hat Build of Keycloak (RHBK) 实例进行用户身份验证和授权。安装 MTA 用户界面的过程中会安装 RHBK 实例。MTA Operator 管理 RHBK 实例,并使用必要的角色和权限配置专用域。
您可以使用 MTA 管理的 RHBK 实例执行高级 RHBK 配置,如 为 User Federation 添加 供应商或 集成身份提供程序。
3.2.1. 访问 RHBK 管理控制台 复制链接链接已复制到粘贴板!
要为 RHBK 实例执行高级配置,您必须登录到 RHBK 管理控制台。
流程
检索您的管理员凭证:
oc get secret mta-keycloak-rhbk -n openshift-mta -o json| jq -r '.data.password | @base64d'
$ oc get secret mta-keycloak-rhbk -n openshift-mta -o json| jq -r '.data.password | @base64d'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHBK 的 admin 凭证存储在安装 MTA 的命名空间中的
mta-keycloak-rhbk
secret 文件中。在浏览器中打开以下 URL:
https://<web_console_address>/auth/admin
https://<web_console_address>/auth/admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输入您的凭证来访问 RHBK 管理控制台。
3.2.2. 角色、用户角色、用户和权限 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA)使用三个角色,各自对应于一个 persona。角色已在您的 RHBK 实例中定义。您不需要创建它们。如果您是 MTA 管理员,您可以在 RHBK 中创建用户,并为每个用户分配一个或多个角色,每个用户角色都有一个角色。
一个用户可以有多个角色。每个角色都必须与一个特定的人员对应:
-
tackle-admin
角色对应于管理员用户角色。管理员具有架构师和 migrators 的全部权限,以及能够创建其他用户可消耗的应用程序范围配置参数,但无法更改或查看,如 Git 凭证或 Mavensettings.xml
文件。 -
tackle-architect
角色对应于 架构师用户角色。架构师是迁移项目的技术领导,能够运行评估,并可创建和修改相关应用程序和信息。架构师无法修改或删除敏感信息,但可以使用这些信息。例如,架构师可以将现有的凭据与特定应用的存储库关联。 -
tackle-migrator
角色对应于 Migrator persona。migrator 是一个可分析应用程序但无法创建、修改或删除应用程序的用户。
MTA 有两个视图,即 管理和迁移。只有管理员才能访问 管理 视图。架构师和 migrator 无法访问管理视图,他们甚至无法看到它。管理员可以执行 Migration 视图 支持的所有操作。架构师和 migrator 可以看到 Migration 视图的所有元素,但它们在 Migration 视图中执行操作的能力取决于对其角色授予的权限。