更新时间:2024-07-25 GMT+08:00

查询项目对应的用户组的权限

功能介绍

该接口提供查询某个项目对应的指定用户组的权限,权限通过角色(Role)来表达,一个Role代表成一组action。

URI

  • URI格式

    GET /v3/projects/{project_id}/groups/{group_id}/roles

  • URI参数说明

    属性

    是否必选

    类型

    说明

    project_id

    String

    项目的ID。

    group_id

    String

    用户组的ID。

请求

  • Request Header参数说明

    参数

    是否必选

    类型

    说明

    X-Auth-Token

    String

    已认证的拥有Security Administrator权限的token。

  • 请求样例
    curl -i -k -H "X-Auth-Token:$token" -H 'Content-Type:application/json;charset=utf8' -X GET https://sample.domain.com/v3/projects/073bbf60da374853841cf6624c94de4b/groups/47d79cabc2cf4c35b13493d919a5bb3d/roles

响应

  • Response Body参数说明

    参数

    是否必选

    类型

    说明

    links

    Dict

    role的资源链接。

    roles

    Array

    role列表。

  • role参数说明

    参数

    是否必选

    类型

    说明

    id

    String

    role的ID。

    links

    Dict

    role的资源链接。

    name

    String

    role的名称。

    domain_id

    String

    role所属domain的ID。

    type

    String

    role的显示模式,其中:

    • AX表示在domain层显示;
    • XA表示在project层显示;
    • AA表示在domain和project层均显示;
    • XX表示在domain和project层均不显示。

    display_name

    String

    role所展示的名称。

    catalog

    String

    role所在的目录。

    policy

    Dict

    role的具体策略。

    description

    String

    role的描述。

  • 响应样例
    {
        "links": {
            "self": " https://sample.domain.com/v3/projects/3a4cd4d559d8492bbe7bd355643f9763/groups/728da352c017480f80b5a96beb15f0e6/roles",
            "previous": null,
            "next": null
        },
        "roles": [
            {
                "catalog": "BASE",
                "display_name": "Guest",
                "name": "readonly",
                "links": {
                    "self": " https://sample.domain.com/v3/roles/13d132b7856945788f6df7eb3ed5c35e"
                },
                "policy": {
                    "Version": "1.0",
                    "Statement": [
                        {
                            "Action": [
                                "*:*:Get*",
                                "*:*:List*"
                            ],
                            "Effect": "Allow"
                        },
                        {
                            "Action": [
                                "identity:*"
                            ],
                            "Effect": "Deny"
                        }
                    ]
                },
                "domain_id": null,
                "type": "AA",
                "id": "13d132b7856945788f6df7eb3ed5c35e",
                "description": "Guest"
            },
            {
                "catalog": "BASE",
                "display_name": "Tenant Administrator",
                "name": "te_admin",
                "links": {
                    "self": " https://sample.domain.com/v3/roles/1def304b73f14e8eb8d1eb9bf8337ae6"
                },
                "policy": {
                    "Version": "1.0",
                    "Statement": [
                        {
                            "Action": [
                                "*"
                            ],
                            "Effect": "Allow"
                        },
                        {
                            "Action": [
                                "identity:*"
                            ],
                            "Effect": "Deny"
                        }
                    ]
                },
                "domain_id": null,
                "type": "AA",
                "id": "1def304b73f14e8eb8d1eb9bf8337ae6",
                "description": "Tenant Administrator"
            }
        ]
    }

状态码

状态码

说明

200

请求成功。

400

参数无效。

401

认证失败。

403

没有操作权限。

404

找不到资源。