MRS 3.x FusionInsight Manager用户管理接口Java样例
样例说明
本样例依次包含以下功能示例:
查询用户列表
创建用户
按用户名查询用户信息
修改用户
修改用户密码
导出用户keytab
下载用户keytab
删除用户
程序main方法包含三个参数
参数1:集群的浮动ip,登录集群master节点,执行ip a查看节点ip信息,网卡eth0:wsom对应的ip即为浮动ip。浮动ip可能绑定在集群任一master节点上。
参数2:集群管理员账户用户名,该用户需要有Manager_administrator权限以进行用户管理
参数3:管理员账号的密码
接口说明
- 查询用户列表
GET /api/v2/permission/users
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Query |
offset |
分页参数:指定返回记录的开始位置,默认为0 |
int |
Query |
limit |
分页参数:指定返回记录的数量,默认为10 |
int |
- 创建用户
POST /api/v2/permission/users
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Body |
apiUser |
用户信息 |
APIUser |
- 按用户名查询用户信息
GET /api/v2/permission/users/{user_name}
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Path |
user_name |
用户名 |
string |
- 修改用户
PUT /api/v2/permission/users/{user_name}
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Path |
user_name |
用户名 |
string |
Body |
apiUser |
用户信息 |
APIUser |
- 修改用户密码
PUT /api/v2/permission/users/{user_name}/password
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Path |
user_name |
用户名 |
string |
Body |
pwdModifyRequest |
密码修改请求 |
APIUserPwdModifyRequest |
- 导出用户keytab
POST /api/v2/permission/users/{user_name}/export_keytab
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Path |
user_name |
用户名 |
string |
Body |
clusterId |
集群ID |
APIClusterId |
- 下载用户keytab
GET /api/v2/permission/users/keytab/download
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Query |
file_name |
文件名称 |
string |
- 删除用户
DELETE /api/v2/permission/users
参数
类型 | 名称 | 说明 | 架构 |
---|---|---|---|
Body |
users |
用户名列表 |
APIUserNames |
定义
APIUser
名称 | 说明 | 架构 |
---|---|---|
createTime |
用户创建时间,系统自动生成, 创建用户时不需要设置 |
string |
defaultUser |
是否是系统内置用户,创建用户时不需要设置 |
boolean |
description |
用户描述 |
string |
domainUser |
是否是域用户 |
boolean |
iamCustomPolicyUser |
否为同步的IAM自定义策略用户(仅用于查询) |
boolean |
indepdtType |
用户的independent属性状态,不支持修改 |
enum (YES, NO, NONE) |
locked |
用户是否已被锁定,创建用户时不需要设置 |
boolean |
password |
用户密码,查询用户信息时不会返回该信息 |
string |
primaryGroup |
用户主组 |
string |
synchroStatus |
AD域用户同步状态标识 |
enum (SYNCHRO, EMPOWER, CONFLICT, INVALID) |
userGroups |
所属用户组 |
< string > array |
userName |
用户名 |
string |
userRoles |
所属角色 |
< string > array |
userSource |
用户来源:Manager页面创建的用户或者同步的IAM用户(仅用于查询) |
enum (MRS_MANAGER_USER, IAM_SYNCHRONIZE_USER) |
userType |
用户类型,不支持修改 |
enum (MM, HM) |
APIUserPwdModifyRequest
名称 | 说明 | 架构 |
---|---|---|
newPassword |
新密码 |
string |
oldPassword |
旧密码 |
string |
APIClusterId
名称 | 说明 | 架构 |
---|---|---|
clusterId |
集群ID |
integer (int32) |
APIUserNames
名称 | 说明 | 架构 |
---|---|---|
clusterId |
集群ID,删除用户时不使用,批量导出时使用 |
integer (int32) |
userNames |
用户列表 |
< string > array |
- 点赞
- 收藏
- 关注作者
评论(0)