1.6. 创建 Data Grid 用户
添加凭证以通过 Hot Rod 和 REST 端点与数据网格服务器部署进行身份验证。在访问数据网格控制台或执行缓存操作前,您必须使用 Data Grid 命令行界面(CLI)创建至少一个用户。
数据网格通过基于角色的访问控制(RBAC)强制实施安全授权。在第一次添加凭证时创建一个 管理员用户
,为您的 Data Grid 部署获取完整的 ADMIN
权限。
先决条件
- 下载并安装 Data Grid 服务器。
流程
-
在
$RHDG_HOME
中打开一个终端。 使用
user create
命令创建admin
用户。bin/cli.sh user create admin -p changeme
bin/cli.sh user create admin -p changeme
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示从 CLI 会话运行
help 用户
以获取完整的命令详情。
验证
打开 user.properties
并确认用户存在。
cat server/conf/users.properties admin=scram-sha-1\:BYGcIAwvf6b...
cat server/conf/users.properties
admin=scram-sha-1\:BYGcIAwvf6b...
使用 CLI 将凭证添加到 properties realm 中,只能在您连接的服务器实例上创建用户。您必须手动将 properties 域中的凭证同步到集群中的每个节点。
1.6.1. 授予用户角色 复制链接链接已复制到粘贴板!
为用户分配角色,并授予他们执行缓存操作并与 Data Grid 资源交互的权限。
如果要为多个用户分配同一角色并集中维护其权限,将角色授予组而不是用户。
先决条件
-
为 Data Grid 具有
ADMIN
权限。 - 创建 Data Grid 用户。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
user roles grant
命令为用户分配角色,例如:user roles grant --roles=deployer katie
user roles grant --roles=deployer katie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
使用用户角色 ls 命令列出您授予用户的角色
。
user roles ls katie ["deployer"]
user roles ls katie
["deployer"]
1.6.2. 将用户添加到组中 复制链接链接已复制到粘贴板!
组允许您更改多个用户的权限。您可以为组分配角色,然后将用户添加到该组中。用户从组角色继承权限。
您可以在 Data Grid 服务器配置中将组用作属性域的一部分。每个组都是特殊的用户,还需要用户名和密码。
先决条件
-
为 Data Grid 具有
ADMIN
权限。 - 创建 Data Grid 用户。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
user create
命令创建组。-
使用
--groups
参数指定组名称。 为组设置用户名和密码。
user create --groups=developers developers -p changeme
user create --groups=developers developers -p changeme
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
使用
列出组。
user ls --groups
user ls --groups
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为组授予角色。
user roles grant --roles=application developers
user roles grant --roles=application developers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出组的角色。
user roles ls developers
user roles ls developers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 一次将用户添加到组中。
user groups john --groups=developers
user groups john --groups=developers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
打开 groups.properties
并确认组存在。
cat server/conf/groups.properties
cat server/conf/groups.properties
1.6.3. Data Grid 用户角色和权限 复制链接链接已复制到粘贴板!
数据网格包括多个角色,为用户提供访问缓存和数据网格资源的权限。
角色 | 权限 | Description |
---|---|---|
| ALL | 具有所有权限的超级用户,包括缓存管理器生命周期的控制。 |
| ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR, CREATE |
除了 |
| ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR |
除 |
| ALL_READ, MONITOR |
除了监控权限外,还具有对数据网格 |
| MONITOR |
可以通过 JMX 和 |