用户管理接口
更新时间:2021-12-22
创建用户
支持子用户的创建,请参考如下代码:
Python
1def create_user():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 创建用户请求为dict
6 # 设置用户名name 长度1-64位的字母、数字或"_"
7 # 设置用户描述description
8 create_user_request = {"name": "test_user", "description": "create user: test_user"}
9 response = iam_client.create_user(create_user_request)
10
11 print(response)
查询用户
子用户查询,请参考如下代码:
Python
1def get_user():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置用户名
6 user_name = b'test_user'
7 response = iam_client.get_user(user_name)
8
9 print(response)
更新用户
支持子用户的更新,请参考如下代码:
Python
1def update_user():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 目前的用户名
6 user_name = b"test_user"
7
8 # 更新用户请求为dict
9 # 设置更新后的用户名
10 # 设置更新后的用户描述
11 update_user_request = {"name": "test_user_new", "description": "test-new"}
12 response = iam_client.update_user(user_name, update_user_request)
13
14 print(response)
删除用户
支持子用户的删除,请参考如下代码:
Python
1def delete_user():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 目前的用户名
6 user_name = b"test_user"
7 response = iam_client.delete_user(user_name)
8
9 print(response)
列举用户
列举用户,请参考如下代码:
Python
1def list_user():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 response = iam_client.list_user()
6
7 print(response)
配置用户的控制台登录
配置用户的控制台登录,请参考如下代码:
Python
1def update_user_login_profile():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 配置用户的控制台登录的请求为dict
6 # 设置用户密码password,作为响应时不显示
7 # 是否要求绑定二次验证设备enabledLoginMfa
8 # 二次验证类型loginMfaType,可选:PHONE-手机号,TOTP虚拟MFA设备
9 # 绑定的第三方登录类型thirdPartyType,可选:UUAP-内网账号,PASSPORT-百度账号
10 # 绑定的第三方登录账号thirdPartyAccount,绑定类型为PASSPORT时可以是手机、邮箱以及账号名称
11 update_user_login_profile_request = {"password":"Pa$$word4Demo", "enabledLoginMfa": True, "loginMfaType": "PHONE",
12 "thirdPartyType": "PASSPORT", "thirdPartyAccount": "testPassportAccount"}
13
14 # 目前的用户名
15 user_name = b"test_user"
16 response = iam_client.update_user_login_profile(user_name, update_user_login_profile_request)
17
18 print(response)
19}
说明:1、
thirdPartyType
与thirdPartyAccount
均为空字符串时解除绑定;2、若设置enabledLoginMfa":true
, 那么必须要指定loginMfaType
查询控制台登录配置
查询用户的控制台登录配置,请参考如下代码:
Python
1def get_user_login_profile():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 目前的用户名
6 user_name = b"test_user"
7 response = iam_client.get_user_login_profile(user_name)
8
9 print(response)
关闭控制台登录配置
关闭用户的控制台登录配置,即关闭用户的控制台登录,请参考如下代码:
Python
1def delete_user_login_profile():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置目前的用户名
6 user_name = b"test_user"
7 response = iam_client.delete_user_login_profile(user_name)
8
9 print(response)
创建用户的AccessKey
为用户创建一组AccessKey访问密钥,请参考如下代码:
Python
1def create_user_accesskey():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置目前的用户名
6 user_name = b"test_user"
7 response = iam_client.create_user_accesskey(user_name)
8
9 print(response)
禁用用户的AccessKey
将用户的指定一组AccessKey访问密钥设置为禁用状态,请参考如下代码:
Python
1def disable_user_accesskey():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置目前的用户名
6 user_name = b"test_user"
7
8 # 设置需要禁用的ak
9 accesskey_id = b"test_access_key_id"
10
11 response = iam_client.disable_user_accesskey(user_name, accesskey_id)
12 print(response)
启用用户的AccessKey
将用户的指定一组AccessKey访问密钥恢复为启用状态,请参考如下代码:
Python
1def enable_user_accesskey():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置目前的用户名
6 user_name = b"test_user"
7
8 # 设置需要启用的ak
9 accesskey_id = b"test_access_key_id"
10 response = iam_client.enable_user_accesskey(user_name, accesskey_id)
11
12 print(response)
删除用户的AccessKey
删除用户的指定一组AccessKey访问密钥,请参考如下代码:
Python
1def delete_user_accesskey():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置目前的用户名
6 user_name = b"test_user"
7
8 # 设置需要删除的ak
9 accesskey_id = b"test_access_key_id"
10 response = iam_client.delete_user_accesskey(user_name, accesskey_id)
11
12 print(response)
列举用户的AccessKey
列举用户的全部AccessKey访问密钥,请参考如下代码:
Python
1def list_user_accesskey():
2
3 iam_client = IamClient(iam_sample_conf.config)
4
5 # 设置目前的用户名
6 user_name = b"test_user"
7 response = iam_client.list_user_accesskey(user_name)
8
9 print(response)