0

不幸的是,我在 Docker 上运行的 Eclipse Che (6.1.1) Multiuser 遇到了一些问题。

我在这里阅读了文档https://www.eclipse.org/che/docs/6/che/docs/permissions.html

假设我有两个用户,一个管理员和一个普通用户。

问题 1)

我可以通过 http://hostname:8081/api/user/1daa1ba9-ad7a-4d31-8e0c-df6f22d6b15f获取一般用户信息

我也可以通过 http://hostname:8081/api/permissions显示所有权限

[
{
    "id": "system",
    "allowedActions": [
        "manageSystem",
        "setPermissions"
    ]
},
{
    "id": "workspace",
    "allowedActions": [
        "read",
        "use",
        "run",
        "configure",
        "setPermissions",
        "delete"
    ]
},
{
    "id": "stack",
    "allowedActions": [
        "search",
        "read",
        "update",
        "setPermissions",
        "delete"
    ]
},
{
    "id": "organization",
    "allowedActions": [
        "manageSuborganizations",
        "update",
        "setPermissions",
        "delete",
        "manageResources",
        "createWorkspaces",
        "manageWorkspaces"
    ]
}
]

现在,当我想获取系统域http://hostname:8081/api/permissions/system的权限时,我得到

{
"message": "System permissions for user '1daa1ba9-ad7a-4d31-8e0c-df6f22d6b15f' not found"
}

对于 http://{{host}}:{{port}}/api/permissions/system/all 我得到

{
"message": "User is not authorized to perform this operation"
}

两者都适用于默认创建的管理员帐户。

问题 2)

我还没有找到显示其他用户权限的方法?例如,显示来自管理员帐户的一般用户权限。这是否可能并且文档中可能缺少?

谢谢和亲切的问候, 多米尼克

4

1 回答 1

0

问题 1.我想具有 id1daa1ba9-ad7a-4d31-8e0c-df6f22d6b15f的用户不是管理员。因此,这就是当您为当前用户请求系统权限时,您会收到带有指定消息的 404 响应代码的原因。这意味着当前用户没有任何系统权限。

第二个请求http://{{host}}:{{port}}/api/permissions/system/all应该发送所有具有系统权限的用户,即所有管理员。API 允许获取指定域的所有用户的权限,例如仅当用户在该域具有任何权限时。因此,只有管理员(无论他们有哪些操作)才能查看管理员列表。

问题 2.只有一种方法可以让所有用户对指定域https://www.eclipse.org/che/docs/6/che/docs/permissions.html的特定实例的权限。

Likehttp://{{host}}:{{port}}/api/permissions/system/all将返回所有管理员权限,或http://{{host}}:{{port}}/api/permissions/workspace/all?instance={{workspaceId}}将所有用户权限返回到指定工作区。

让我知道是否有遗漏或不清楚的地方。

PS我将为 Che docs 创建一个问题,以更清楚地说明请求 Permissions API 方法所需的权限。

于 2018-03-03T12:28:15.337 回答