3.3. 红帽构建的 Keycloak


MTA 7.3.0 使用红帽构建 Keycloak (RHBK) 实例进行用户身份验证和授权。

MTA 操作器管理 RHBK 实例,并使用必要的角色和权限配置专用

MTA 管理的 RHBK 实例允许您执行高级 RHBK 配置,例如 为用户联邦或集成 身份提供程序添加 供应商。要访问 RHBK 管理控制台,请在浏览器中打开 < route > 替换为 MTA web 控制台地址,在浏览器中输入 URL https://<_ route _>/auth/admin

示例:

RHBK 的 admin 凭证存储在安装 MTA 的命名空间中名为 mta-keycloak-rhbk 的 secret 文件中。

要检索您的 admin 凭证,请运行以下命令:

$ oc get secret mta-keycloak-rhbk -n openshift-mta -o json| jq -r '.data.password | @base64d'
Copy to Clipboard Toggle word wrap

3.3.1. roles, Personas, Users, and Permissions

MTA 使用三个角色,各自对应于用户角色:

Expand
表 3.3. 角色和用户角色
角色persona

tackle-admin

Administrator

tackle-architect

架构

tackle-migrator

migrator

角色已在您的 RHBK 实例中定义。您不需要创建它们。

如果您是 MTA 管理员,您可以在 RHBK 中创建用户,并为每个用户分配一个或多个角色,每个用户角色都有一个角色。

虽然用户可以有多个角色,但每个角色都对应于特定的用户角色:

  • 管理员:管理员具有架构师和 migrators 的全部权限,以及能够创建其他用户可消耗的应用程序范围配置参数,但不能更改或查看。示例:Git 凭证、Maven settings.xml 文件。
  • 架构师:迁移项目的技术领导,能够运行评估,并可创建和修改相关应用程序和信息。架构师无法修改或删除敏感信息,但可以使用这些信息。示例:将现有凭证与特定应用程序的存储库关联。
  • migrator :用户可以分析应用程序,但不能创建、修改或删除应用程序。

用户界面视图 中所述,MTA 有两个视图,即 管理和迁移

只有管理员才能访问 管理 视图。架构师和 migrator 无法访问 管理 视图,他们甚至无法看到它。

管理员可以执行 Migration 视图 支持的所有操作。架构师和 migrator 可以看到 Migration 视图的所有元素,但它们在 Migration 视图中执行操作的能力取决于对其角色授予的权限。

下表中总结了管理员、架构师和 migrator 访问 MTA 用户界面的管理和迁移视图的能力:

Expand
表 3.4. 角色与对 MTA 视图的访问
菜单架构migratorAdmin

管理

Migration

3.3.1.2. 角色和权限

下表包含 MTA 查找受管 RHBK 实例的角色和权限(范围):

Expand

tackle-admin

资源名称

Verbs

 

附加组件

delete
get
post
put

 

adoptionplans

post
get
post
put

 

应用程序

delete
get
post
put

 

applications.facts

delete
get
post
put

 

applications.tags

delete
get
post
put

 

applications.bucket

delete
get
post
put

 

assessments

delete
get
patch
post
put

 

businessservices

delete
get
post
put

 

dependencies

delete
get
post
put

 

identities

delete
get
post
put

 

imports

delete
get
post
put

 

jobfunctions

delete
get
post
put

 

proxies

delete
get
post
put

 

reviews

delete
get
post
put

 

设置

delete
get
post
put

 

stakeholdergroups

delete
get
post
put

 

stakeholders

delete
get
post
put

 

tags

delete
get
post
put

 

tagtypes

delete
get
post
put

 

tasks

delete
get
post
put

 

tasks.bucket

delete
get
post
put

 

tickets

delete
get
post
put

 

trackers

delete
get
post
put

 

缓存

delete
get

 

files

delete
get
post
put

 

rulebundles

delete
get
post
put

Expand

tackle-architect

资源名称

Verbs

 

附加组件

delete
get
post
put

 

applications.bucket

delete
get
post
put

 

adoptionplans

post

 

应用程序

delete
get
post
put

 

applications.facts

delete
get
post
put

 

applications.tags

delete
get
post
put

 

assessments

delete
get
patch
post
put

 

businessservices

delete
get
post
put

 

dependencies

delete
get
post
put

 

identities

get

 

imports

delete
get
post
put

 

jobfunctions

delete
get
post
put

 

proxies

get

 

reviews

delete
get
post
put

 

设置

get

 

stakeholdergroups

delete
get
post
put

 

stakeholders

delete
get
post
put

 

tags

delete
get
post
put

 

tagtypes

delete
get
post
put

 

tasks

delete
get
post
put

 

tasks.bucket

delete
get
post
put

 

trackers

get

 

tickets

delete
get
post
put

 

缓存

get

 

files

delete
get
post
put

 

rulebundles

delete
get
post
put

Expand

tackle-migrator

资源名称

Verbs

 

附加组件

get

 

adoptionplans

post

 

应用程序

get

 

applications.facts

get

 

applications.tags

get

 

applications.bucket

get

 

assessments

get
post

 

businessservices

get

 

dependencies

delete
get
post
put

 

identities

get

 

imports

get

 

jobfunctions

get

 

proxies

get

 

reviews

get
post
put

 

设置

get

 

stakeholdergroups

get

 

stakeholders

get

 

tags

get

 

tagtypes

get

 

tasks

delete
get
post
put

 

tasks.bucket

delete
get
post
put

 

tackers

get

 

tickets

get

 

缓存

get

 

files

get

 

rulebundles

get

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat