3.2. 添加自定义用户凭证或凭证存储
创建 Data Grid 用户凭证并分配角色,为集群访问授予安全授权。
流程
通过在
deploy.security.batch
字段中指定user create
命令创建凭据。具有隐式授权的用户
deploy: security: batch: 'user create admin -p changeme'
deploy: security: batch: 'user create admin -p changeme'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 具有特定角色的用户
deploy: security: batch: 'user create personone -p changeme -g deployer'
deploy: security: batch: 'user create personone -p changeme -g deployer'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.1. 用户角色和权限 复制链接链接已复制到粘贴板!
Data Grid 使用基于角色的访问控制来授权用户访问集群资源和数据。为提高安全性,在添加凭证时,您应该为 Data Grid 用户授予适当的角色。
角色 | 权限 | 描述 |
---|---|---|
| ALL | 具有所有权限的超级用户,包括控制缓存管理器生命周期。 |
| ALL_READ、ALL_WRITE、LISTEN、EXEC、MONITOR、CREATE |
除了 |
| ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR |
除 |
| ALL_READ, MONITOR |
除了监控权限外,还具有对 Data Grid |
| MONITOR | 可以查看 Data Grid 集群的统计信息。 |
3.2.2. 添加凭证存储 复制链接链接已复制到粘贴板!
创建 Data Grid 凭证存储,以避免在服务器配置 ConfigMap 中以明文形式公开密码。有关用例,请参阅 第 4.1 节 “启用 TLS 加密”。
流程
通过在
deploy.security.batch
字段中指定credentials add
命令,创建凭据存储。为存储添加密码
deploy: security: batch: 'credentials add keystore -c password -p secret --path="credentials.pfx"'
deploy: security: batch: 'credentials add keystore -c password -p secret --path="credentials.pfx"'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后,凭据存储需要添加到服务器配置中。
配置凭证存储
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.3. 使用身份验证 secret 添加多个凭证 复制链接链接已复制到粘贴板!
使用身份验证 secret 为 Data Grid 集群添加多个凭证。
先决条件
-
有一个
oc
客户端。
流程
创建一个
identity-batch
文件,其中包含用于添加您的凭据的命令。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从 identity
-batch 文件创建
身份验证 secret。oc apply -f identities-batch.yaml
$ oc apply -f identities-batch.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
deploy.security.SecretName
字段中指定身份验证 secret。deploy: security: authentication: true secretName: 'connect-secret'
deploy: security: authentication: true secretName: 'connect-secret'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 安装或升级 Data Grid Helm 发行版本。