1.9. サブユーザーの作成

Swift API を使用するクライアントに主に役立つ新しいサブユーザーを作成します。

注記

有効なリクエストには、gen-subuser または subuser のいずれかが必要です。通常、サブユーザーには、access を指定してパーミッションを付与する必要があります。ユーザー作成 (subusersecret なしで指定されている場合) と同様に、シークレットキーは自動的に生成されます。

機能

`users=write`

構文

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

表1.10 リクエストパラメーター

Name説明必須

uid

サブユーザーを作成するユーザー ID。

文字列

foo_user

はい

subuser

作成するサブユーザー ID を指定します。

文字列

sub_foo

必須 (または gen-subuser)

gen-subuser

作成するサブユーザー ID を指定します。

文字列

sub_foo

はい (または subuser)

secret-key

シークレットキーを指定します。

文字列

0AbCDEFg1h2i34JklM5nop6QrSTUVWxyzaBC7D8

いいえ

key-type

生成されるキータイプ。オプションは swift (デフォルト)、s3 です。

文字列

swift [swift]

いいえ

access

サブユーザーのアクセスパーミッションを設定する場合は、read, write, readwrite, full のいずれかである必要があります。

文字列

read

いいえ

generate-secret

秘密鍵を生成します。

ブール値

True [False]

No

表1.11 レスポンスエンティティー

Name説明タイプ

subusers

ユーザーアカウントに関連付けられたサブユーザー

コンテナー

該当なし

id

サブユーザー ID。

文字列

subusers

permissions

ユーザーアカウントへのサブユーザーアクセス

文字列

subusers

成功すると、レスポンスにはサブユーザー情報が含まれます。

表1.12 特別なエラーレスポンス

Name説明コード

SubuserExists

指定したサブユーザーが存在する。

409 Conflict

InvalidKeyType

無効なキータイプが指定されている。

400 Bad Request

InvalidSecretKey

無効なシークレットキーが指定されている。

400 Bad Request

InvalidAccess

無効なサブユーザーアクセスが指定されている。

400 Bad Request