用于确定用户权限的Java REST api
我正在使用下面的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用于确定用户权限的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
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以获取这些详细信息?如果是,那么你应该检查他们的文档,看看你的文档为什么错了。如果不是的话,你怎么会认为这会起作用呢?