用于确定用户权限的Java REST api

用于确定用户权限的Java REST api,java,rest,rally,Java,Rest,Rally,我正在使用下面的RESTAPI for rally来确定特定项目的用户权限 用户开始=1&pagesize=200&fetch=UserName%2CSubscription%2CDisplayName%2CRole%2CUser%2CWWorkspacePermission%2CProjectPermissions%2CUserPermissions&order=ObjectID&query=%28UserName+%3D+xxx1%40xx.com%29&workspace=%2Fworks

我正在使用下面的RESTAPI for rally来确定特定项目的用户权限

用户开始=1&pagesize=200&fetch=UserName%2CSubscription%2CDisplayName%2CRole%2CUser%2CWWorkspacePermission%2CProjectPermissions%2CUserPermissions&order=ObjectID&query=%28UserName+%3D+xxx1%40xx.com%29&workspace=%2Fworkspace%2F14174856157&project=https%3A%2F%2Frally1.rallydev.com%2Fslm%2Fwebservice%2Fv2.0%2Fproject%2F39185397159&projectScopeUp=false&projectScopeDown=true

QueryRequest userRequest = new QueryRequest("User");
    userRequest.setFetch(new Fetch("UserName", "Subscription", "DisplayName", "Role", "User", "WorkspacePermission", "ProjectPermissions", "UserPermissions"));
    userRequest.setWorkspace(testCase.getWorkspaceRef());
    //userRequest.setWorkspace("Testing");
    userRequest.setProject(testCase.getProjectRef());
    //userRequest.setQueryFilter(new QueryFilter("UserName", "=", email).and(new QueryFilter("role", ">=", "Team Member")));
    userRequest.setQueryFilter(new QueryFilter("UserName", "=", email));

    QueryResponse userQueryResponse = rally.query(userRequest);




{
    "QueryResult":
    {
        "_rallyAPIMajor": "2",
        "_rallyAPIMinor": "0",
        "Errors":
        [
        ],
        "Warnings":
        [
        ],
        "TotalResultCount": 1,
        "StartIndex": 1,
        "PageSize": 200,
        "Results":
        [
            {
                "_rallyAPIMajor": "2",
                "_rallyAPIMinor": "0",
                "_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/user/35078187498",
                "_refObjectUUID": "489fc643-8b19-4952-ae3c-20192e22912a",
                "_objectVersion": "178",
                "_refObjectName": "xx ",
                "DisplayName": null,
                "Role": "Team Member",
                "UserName": "xxxx@xxx.com",
                "_type": "User"
            }
        ]
    }
}

不幸的是,我无法从API获取所请求的权限和其他详细信息。我的查询是否有问题?

您应该能够向UserPermissions集合请求您试图获取权限的任何用户:

https://rally1.rallydev.com/slm/webservice/v2.0/User/<userOid>/UserPermissions
https://rally1.rallydev.com/slm/webservice/v2.0/User//UserPermissions

根据用户的权限级别,该集合将在结果中混合返回WorkspacePermission和/或ProjectPermission对象。

您有什么问题?我的坏消息是在插入代码之前保存的。Rally是否公开REST API以获取这些详细信息?如果是,那么你应该检查他们的文档,看看你的文档为什么错了。如果不是的话,你怎么会认为这会起作用呢?