我使用以下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请求的权限和其他详细信息..我的查询有问题吗?
答案 0 :(得分:1)
您应该能够向UserPermissions集合请求您尝试获取权限的任何用户:
MyAddOn.categorize_data
该集合将在结果中返回WorkspacePermission和/或ProjectPermission对象,具体取决于用户的权限级别。