1.6. 创建 Data Grid 用户


添加凭证以通过 Hot Rod 和 REST 端点与数据网格服务器部署进行身份验证。在访问数据网格控制台或执行缓存操作前,您必须使用 Data Grid 命令行界面(CLI)创建至少一个用户。

提示

数据网格通过基于角色的访问控制(RBAC)强制实施安全授权。在第一次添加凭证时创建一个 管理员用户,为您的 Data Grid 部署获取完整的 ADMIN 权限。

先决条件

  • 下载并安装 Data Grid 服务器。

流程

  1. $RHDG_HOME 中打开一个终端。
  2. 使用 user create 命令创建 admin 用户。

    bin/cli.sh user create admin -p changeme
    提示

    从 CLI 会话运行 help 用户 以获取完整的命令详情。

验证

打开 user.properties 并确认用户存在。

cat server/conf/users.properties

admin=scram-sha-1\:BYGcIAwvf6b...
注意

使用 CLI 将凭证添加到 properties realm 中,只能在您连接的服务器实例上创建用户。您必须手动将 properties 域中的凭证同步到集群中的每个节点。

1.6.1. 授予用户角色

为用户分配角色,并授予他们执行缓存操作并与 Data Grid 资源交互的权限。

提示

如果要为多个用户分配同一角色并集中维护其权限,将角色授予组而不是用户。

先决条件

  • 为 Data Grid 具有 ADMIN 权限。
  • 创建 Data Grid 用户。

流程

  1. 创建与 Data Grid 的 CLI 连接。
  2. 使用 user roles grant 命令为用户分配角色,例如:

    user roles grant --roles=deployer katie

验证

使用用户角色 ls 命令列出您授予用户的角色

user roles ls katie
["deployer"]

1.6.2. 将用户添加到组中

组允许您更改多个用户的权限。您可以为组分配角色,然后将用户添加到该组中。用户从组角色继承权限。

注意

您可以在 Data Grid 服务器配置中将组用作属性域的一部分。每个组都是特殊的用户,还需要用户名和密码。

先决条件

  • 为 Data Grid 具有 ADMIN 权限。
  • 创建 Data Grid 用户。

流程

  1. 创建与 Data Grid 的 CLI 连接。
  2. 使用 user create 命令创建组。

    1. 使用 --groups 参数指定组名称。
    2. 为组设置用户名和密码。

      user create --groups=developers developers -p changeme
  3. 列出组。

    user ls --groups
  4. 为组授予角色。

    user roles grant --roles=application developers
  5. 列出组的角色。

    user roles ls developers
  6. 一次将用户添加到组中。

    user groups john --groups=developers

验证

打开 groups.properties 并确认组存在。

cat server/conf/groups.properties

1.6.3. Data Grid 用户角色和权限

数据网格包括多个角色,为用户提供访问缓存和数据网格资源的权限。

角色权限Description

admin

ALL

具有所有权限的超级用户,包括缓存管理器生命周期的控制。

deployer

ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR, CREATE

除了 应用程序 权限外,还可创建和删除数据网格资源。

application

ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR

观察者 权限之外,还具有对 Data Grid 资源的读写访问权限。还可以侦听事件并执行服务器任务和脚本。

observer

ALL_READ, MONITOR

除了监控权限外,还具有对数据网格 资源 的读取访问权限。

monitor

MONITOR

可以通过 JMX 和 指标端点 查看统计信息。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.