付与されているロールの参照 (GET /v3/role_assignments{?group.id,role.id, scope.domain.id,scope.project.id, user.id})

付与されているロールの一覧を表示する。

Request Headers

Content-type

MIME仕様で定義されているコンテントの形式を示す。

application/jsonを指定する。(必須項目)

Data Type Cardinality
xsd:string 1..1

Accept

MIME仕様で定義されているアクセプトの形式を示す。

application/jsonを指定する。(省略可)

Data Type Cardinality
xsd:string 1..1

X-Auth-Token

有効な認証トークン

Data Type Cardinality
xsd:string 1..1

Request Parameter

group.id

グループID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 なし なし

role.id

ロールID

ロールIDを指定し絞り込みを行う場合は、ドメインID,プロジェクトID,グループID,ユーザーIDのいずれかと同時に指定する必要がある

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 xsd:string 0..1

scope.domain.id

ドメインID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 xsd:string 0..1

scope.project.id

プロジェクトID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 xsd:string 0..1

user.id

ユーザーID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 xsd:string 0..1

Response Headers

HTTPステータスコード

リクエストのHTTPステータスコードを返却する。

以下の値を返却する。

200:
正常終了
400:
不正なアクセス(パラメーター不正等)
401:
認証エラー
403:
アクセス不可(権限がない)
404:
該当資源なし
409:
データ競合が発生
500:
予期せぬエラー
501:
実装されていない
503:
サービス利用不可
Data Type Cardinality
int 1..1

Vary

以下のヘッダーを設定または変更することで、別のファイル形式で表現を要求できることを通知する。

X-Auth-Token

Data Type Cardinality
xsd:string 1..1

Content-Type

MIME仕様で定義されているコンテントの形式を示す。

application/json

Data Type Cardinality
xsd:string 1..1

Content-Length

エンティティの長さをバイトで示す。

Data Type Cardinality
int 1..1

Date

作成された日付を示す。

Data Type Cardinality
date 1..1

Response Elements

role_assignments

role_assignmentsオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 なし (role_assignment)

(role_assignment)

role_assignmentオブジェクト(無名オブジェクト)

Data Type Cardinality Parent Element Child Element(s)
Element 1..n role_assignments scope

role

user

group

links

scope

scopeオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 (role_assignment) project

domain

OS-INHERIT:inherited_to

project

projectオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 0..1 scope id

id

プロジェクトID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 project なし

domain

domainオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 0..1 scope id

id

プロジェクトID orドメインID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 project, domain なし

OS-INHERIT:inherited_to

INHERIT割り当て先

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 scope なし

role

roleオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 (role_assignment) id

id

ロールID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 role なし

user

userオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 0..1 (role_assignment) id

id

ユーザーID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 user なし

group

groupオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 0..1 (role_assignment) id

id

グループID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 0..1 group なし

links

linksオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 (role_assignment) assignment

membership

assignment

アサインメントのリンク情報

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 links なし

membership

メンバーシップのリンク情報

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 links なし

links

リンク情報

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 なし self

previous

next

Example of Request


       GET /v3/role_assignments?user.id=--user_id--
       X-Auth-Token: MIIIHgYJKoZIhvcNAQcCoIIIDzCCCAsCAQExC(省略)
     

Example of Response


HTTP/1.1 200 OK
Vary: X-Auth-Token
Content-Type: application/json
Content-Length: 484693
Date: Fri, 05 Sep 2014 09:00:51 GMT

{
    "role_assignments": [
        {
            "scope": {
                "project": {
                    "id": "--project-id--"
                }
            },
            "role": {
                "id": "--role-id--"
            },
            "user": {
                "id": "--user-id--"
            },
            "links": {
                "assignment": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/projects/--project-id--/users/"--user-id--/roles/--role-id--"
            }
        },
      (省略)
        {
            "scope": {
                "project": {
                    "id": "--project-id--"
                }
                "OS-INHERIT:inherited_to": "projects"
            },
            "role": {
                "id": "--role-id--"
            },
            "user": {
                "id": "--user-id--"
            },
            "links": {
                "assignment": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/OS-INHERIT/domains/--domain_id--/groups/--group_id--/roles/--role_id--/inherited_to_projects"
                "membership": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/groups/--group_id--/users/--user_id--"
            }
        }
    ],
    "links": {
        "self": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/role_assignments",
        "previous": null,
        "next": null
    }
}