2.5.8. 有作用域角色
有作用域角色是用户定义的角色,它们授予其中一个标准角色的权限,但仅适用于 JBoss EAP 受管域中的一个或多个指定的服务器组或主机。通过作用域角色,可以授予管理用户的权限,这些权限仅限于所需的服务器组或主机。
分配 Administrator 或 SuperUser 角色的用户可以创建有作用域的角色。
它们由五个特征定义:
- 唯一的名称。
- 它所基于的标准角色。
- 如果应用到服务器组或主机。
- 仅限于的服务器组或主机列表。
-
如果自动包含所有用户.默认值为
false。
创建有作用域角色后,可以像标准角色一样为用户和组分配有作用域角色。
创建作用域角色不允许定义新权限。有作用域角色只能用于在有限范围内应用现有角色的权限。例如,可以根据 Deployer 角色创建作用域角色,该角色仅限于单个服务器组。
只有两个范围可以把角色限制为:
- 主机作用域角色
-
主机作用域的角色将此角色的权限限制为一个或多个主机。这意味着,会提供对相关
/host=*/资源树的访问权限,但隐藏特定于其他主机的资源。 - server-group-scoped 角色
- server-group 作用域的角色将该角色的权限限制为一个或多个服务器组。此外,角色权限还将应用到与指定 server-groups 关联的配置文件、套接字绑定组、服务器配置和服务器资源。任何在逻辑上与 server-group 不相关的子资源都将对用户不可见。
些资源无法用于 server-group 和主机 范围角色,以便提供管理模式的简化视图以提高可用性。这有别于无法寻址的资源来保护敏感数据。
对于 主机 范围角色,这意味着如果管理模型的 /host=* 部分中的资源与为角色指定的服务器组不相关,则这些资源将无法看到。
对于 server-group 有作用,这意味着,如果 配置文件、socket-binding-group、部署 、部署、 和 deployment-overlay、server-group、server-configserver 部分与为角色指定的服务器组不相关,则不会看到它们。
2.5.8.1. 通过管理 CLI 配置 Scoped 角色 复制链接链接已复制到粘贴板!
只有 SuperUser 或 Administrator 角色的用户才能执行此配置。
添加新 Scoped 角色
要添加新作用域角色,必须执行以下操作:
/core-service=management/access=authorization/role-mapping=NEW-SCOPED-ROLE:add
/core-service=management/access=authorization/server-group-scoped-role=NEW-SCOPED-ROLE:add(base-role=BASE-ROLE, server-groups=[SERVER-GROUP-NAME])
将 NEW-SCOPED-ROLE、BASE-ROLE 和 SERVER-GROUP-NAME 替换为正确的信息。
查看和编辑 Scoped 角色映射
可以使用以下命令查看有作用域角色的详细信息,包括成员:
/core-service=management/access=authorization/role-mapping=NEW-SCOPED-ROLE:read-resource(recursive=true)
将 NEW-SCOPED-ROLE 替换为正确的信息。
若要编辑有作用域角色的详细信息,可以使用 write-attribute 命令。例如:
/core-service=management/access=authorization/role-mapping=NEW-SCOPED-ROLE:write-attribute(name=include-all, value=true)
将 NEW-SCOPED-ROLE 替换为正确的信息。
删除 Scoped 角色
/core-service=management/access=authorization/role-mapping=NEW-SCOPED-ROLE:remove
/core-service=management/access=authorization/server-group-scoped-role=NEW-SCOPED-ROLE:remove
将 NEW-SCOPED-ROLE 替换为正确的信息。
如果为它分配了用户和组,则无法删除有作用域角色。先删除角色分配,然后将其删除。