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

时间:2015-11-06 16:21:51

标签: java rest rally

我使用以下REST API进行集会,以确定特定项目的用户权限。

用户开始= 1& pagesize = 200& fetch =用户名%2CSubscription%2CDisplayName%2CRole%2CUser%2CW orkspacePermission%2CProjectPermissions%2CUserPermissions& order = ObjectID& query =%28UserName +%3D + xxx1%40xx.com%29&工作区=%2Fworkspace%2F14174856157&安培;项目= HTTPS%3A%2F%2Frally1.rallydev.com%2Fslm%2Fwebservice%2Fv2.0%2Fproject%2F39185397159&安培; projectScopeUp =假安培; projectScopeDown =真

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请求的权限和其他详细信息..我的查询有问题吗?

1 个答案:

答案 0 :(得分:1)

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

MyAddOn.categorize_data

该集合将在结果中返回WorkspacePermission和/或ProjectPermission对象,具体取决于用户的权限级别。