第 1 章 Data Grid CLI 入门
命令行界面(CLI)可让您远程连接到 Data Grid 服务器来访问数据并执行管理功能。完成以下步骤,了解基本 CLI 用法,如创建用户、连接到 Data Grid 和导航资源。
1.1. 创建和修改数据仓库用户 复制链接链接已复制到粘贴板!
添加 Data Grid 用户凭证并分配控制对数据的访问权限的权限。
Data Grid 服务器安装使用属性域为 Hot Rod 和 REST 端点验证用户。这意味着您需要至少创建一个用户,然后才能访问 Data Grid。
默认情况下,用户还需要具有访问缓存和与 Data Grid 资源交互的权限的角色。您可以单独为用户分配角色,或者将用户添加到具有角色权限的组中。
您可以在 Data Grid 命令行界面(CLI)中创建用户并分配角色。
从 CLI 会话运行 help user 来获取完整的命令详情。
1.1.1. 添加凭证 复制链接链接已复制到粘贴板!
您需要一个 admin 用户来访问 Data Grid 控制台,并对 Data Grid 环境进行完全控制。因此,您应该在第一次添加凭据时创建具有 admin 权限的用户。
流程
-
在
$114G_HOME中打开一个终端。 使用
user create命令创建admin用户。添加分配给
admin组的用户。bin/cli.sh user create myuser -p changeme -g admin
bin/cli.sh user create myuser -p changeme -g adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用隐式授权
来获取管理员权限。bin/cli.sh user create admin -p changeme
bin/cli.sh user create admin -p changemeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用任何文本编辑器打开
user.properties和groups.properties,以验证用户和组。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.2. 为用户分配角色 复制链接链接已复制到粘贴板!
为用户分配角色分配给用户,以便他们具有访问数据和修改数据平面资源的正确权限。
流程
使用
admin用户启动 CLI 会话。bin/cli.sh
$ bin/cli.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
deployer角色分配给 "katie"。[//containers/default]> user roles grant --roles=deployer katie
[//containers/default]> user roles grant --roles=deployer katieCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出"katie"的角色。
[//containers/default]> user roles ls katie ["deployer"]
[//containers/default]> user roles ls katie ["deployer"]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.3. 将用户添加到组中 复制链接链接已复制到粘贴板!
组可让您为多个用户更改权限。您可以为组分配角色,然后将用户添加到该组。用户从 group 角色继承权限。
流程
-
使用
admin用户启动 CLI 会话。 使用
user create命令创建组。-
使用
--groups参数将 "developers" 指定为组名称。 为组设置用户名和密码。
在属性域中,组是需要用户名和密码的特殊用户类型。
[//containers/default]> user create --groups=developers developers -p changeme
[//containers/default]> user create --groups=developers developers -p changemeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
使用
列出组。
[//containers/default]> user ls --groups ["developers"]
[//containers/default]> user ls --groups ["developers"]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将应用程序角色分配给 "developers" 组。[//containers/default]> user roles grant --roles=application developers
[//containers/default]> user roles grant --roles=application developersCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出 "developers" 组的角色。
[//containers/default]> user roles ls developers ["application"]
[//containers/default]> user roles ls developers ["application"]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据需要,将现有用户(一次)添加到组中。
[//containers/default]> user groups john --groups=developers
[//containers/default]> user groups john --groups=developersCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.4. 用户角色和权限 复制链接链接已复制到粘贴板!
Data Grid 包括一组默认角色,允许用户具有访问数据以及与 Data Grid 资源交互权限的用户。
ClusterRoleMapper 是 Data Grid 用来将安全主体与授权角色关联的默认机制。
ClusterRoleMapper 将主体名称与角色名称匹配。名为 admin 的用户会自动获得 admin 权限,名为 deployer 的用户获取 部署器 权限等。
| 角色 | 权限 | 描述 |
|---|---|---|
|
| ALL | 带有所有权限的超级用户,包括缓存管理器生命周期的控制。 |
|
| ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR, CREATE |
除了 |
|
| ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR |
除了 |
|
| ALL_READ, MONITOR |
除了 |
|
| MONITOR |
可以通过 JMX 和 |