2015-11-06 34 views
1

我使用了反彈以下REST API來確定特定項目的用戶權限反彈權限..Java的REST API用於確定用戶

用戶開始= 1個&頁面大小= 200 &取= USERNAME% 2CSubscription%2CDisplayName%2CRole%2CUser%2CW orkspacePermission%2CProjectPermissions%2CUserPermissions &順序=的ObjectID &查詢=%28UserName +%3D + XXX1%40xx.com%29 &工作區=%2Fworkspace%2F14174856157 &項目= 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": "[email protected]", 
       "_type": "User" 
      } 
     ] 
    } 
} 

不幸的是我無法獲得我從API請求的權限和其他詳細信息..我的查詢有什麼問題嗎?

+2

你的問題是什麼? – Shriram

+0

我的壞我保存之前,我可以插入代碼。 – user2189668

+1

Rally是否公開REST API以獲取這些詳細信息?如果是,那麼你應該檢查他們的文檔,看看你爲什麼是錯的。如果不是的話,你有沒有想過這個工作? – duffymo

回答

1

你就應該能夠做出的UserPermissions收集的請求,不管用戶,您試圖獲得權限:

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

該集合將有WorkspacePermission的混合和/或對象在返回ProjectPermission結果取決於用戶的權限級別。

+0

謝謝,讓我試試這個選項,並讓你知道它是怎麼回事.. – user2189668