2.6. 创建用户


创建新用户。默认情况下,将在响应中自动创建 S3 密钥对并返回。如果只提供了 access-keysecret-key,则忽略的密钥会自动生成。默认情况下,生成的密钥会添加到密钥环中,而不替换现有的密钥对。如果指定了 access-key,并引用用户拥有的现有密钥,则会修改它。

功能

`users=write`

语法

PUT /admin/user?format=json HTTP/1.1
Host: FULLY_QUALIFIED_DOMAIN_NAME

请求参数

uid
描述
要创建的用户 ID。
Type
字符串
示例
foo_user
必需
display-name
描述
要创建的用户的显示名称。
Type
字符串
示例
foo_user
必需
email
描述
与用户关联的电子邮件地址。
Type
字符串
示例
foo@bar.com
必需
key-type
描述
要生成的密钥类型,选项为:swift、s3(默认)。
Type
字符串
示例
s3 [s3]
必需
access-key
描述
指定访问密钥。
Type
字符串
示例
ABCD0EF12GHIJ2K34LMN
必需
secret-key
描述
指定 secret 密钥。
Type
字符串
示例
0AbCDEFg1h2i34JklM5nop6QrSTUV+WxyzaBC7D8
必需
user-caps
描述
用户能力。
Type
字符串
示例
usage=read, write; users=read
必需
generate-key
描述
生成新密钥对并添加到现有密钥环中。
Type
布尔值
示例
True [True]
必需
max-buckets
描述
指定用户可以拥有的最大存储桶数。
Type
整数
示例
500 [1000]
必需
暂停
描述
指定是否应该暂停用户
Type
布尔值
示例
false [False]
必需

响应实体

user
描述
指定是否应该暂停用户
Type
布尔值
user_id
描述
用户 ID。
Type
字符串
user
display_name
描述
显示用户的名称。
Type
字符串
user
暂停
描述
如果用户已被挂起,则为 true。
Type
布尔值
user
max_buckets
描述
用户所有的 bucket 的最大数量。
Type
整数
user
子用户
描述
与此用户帐户关联的子用户。
Type
Container
user
keys
描述
与这个用户帐户关联的 S3 密钥。
Type
Container
user
swift_keys
描述
与此用户帐户关联的 Swift 密钥。
Type
Container
user
caps
描述
用户能力。
Type
Container
如果成功,响应将包含用户信息。

特殊错误响应

UserExists
描述
尝试创建现有用户。
代码
409 冲突
InvalidAccessKey
描述
指定无效的访问密钥。
代码
400 错误请求
InvalidKeyType
描述
指定了无效的密钥类型。
代码
400 错误请求
InvalidSecretKey
描述
指定了无效的 secret key。
代码
400 错误请求
KeyExists
描述
提供的访问密钥存在,但属于另一用户。
代码
409 冲突
EmailExists
描述
提供的电子邮件地址已存在。
代码
409 冲突
InvalidCap
描述
尝试授予无效的 admin 功能。
代码
400 错误请求

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.