2012-06-21 39 views
1

我正在嘗試構建僅由未禁用並具有所選項目的編輯者權限的用戶組成的應用商店。但是,UserPermissions是UserPermission對象的數組,這使得這樣的過濾器相當複雜。看來UserPermission可以是WorkspacePermission或ProjectPermission類型。因此,看起來我首先必須檢查UserPermission的類型,然後檢查_refObjectName是否包含所選項目和「編輯器」的名稱,或者,或者深入研究ProjectPermission本身並檢查項目名稱和「編輯器」的角色分開。我試圖使用filterBy函數,傳遞一個需要記錄和一個id的函數,但是我無法打到該函數內設置的斷點,所以我不知道它是否工作。顯示在組合框中的結果當然似乎不符合我所查詢的內容。有什麼建議麼?Rally App SDK 2.0:通過UserPermissions篩選用戶存儲區

EDIT1:我曾嘗試修改查詢範圍的具體項目名稱,但我收到此錯誤:「無法解析:屬性\」項目\「在類型ProjectPermission查詢表達式中是不允許的」有什麼辦法可以解決這個問題嗎?

下面是修改後的查詢,但不包括在實際項目名稱: https://rally1.rallydev.com/slm/webservice/x/ProjectPermission.js?pagesize=1&fetch=true&includeSchema=true&includeMeta=true&query=%28%28Role%20=%20Editor%29%20AND%20%28Project.Name%20%3D%20%22{項目名稱HERE}%22%29%29

EDIT2:只是想有人會想知道的。嘗試向查詢中添加另一個參數以通過用戶的DisplayName進行篩選時收到此錯誤。

「無法解析:UserPermission尚不支持複雜的查詢,您只能按角色或用戶查詢,而不能同時查詢。」

Edit3:我有一個調用獲取所有項目權限的基於他們的顯示名稱的用戶的額外麻煩。就我而言,查詢的格式應該是這樣的。但是,只返回一些用戶的結果,我不知道爲什麼不包括其他用戶。我甚至嘗試修改它以在FirstName上進行查詢,並且用戶的權限未包含在結果集中。

https://rally1.rallydev.com/slm/webservice/x/ProjectPermission.js?pagesize=200&fetch=true&includeSchema=true&includeMeta=true&query=%28User.DisplayName%20%3D%20%22{INSERT NAME HERE}%22%29

回答

0

可以查詢權限的端點,以確保在該權限是一個編輯器,你可以按照這個link看到該請求的JSON。

要獲取活動的用戶列表,請使用disabled = false查詢它們,如this

在內存中擁有權限數據後,您可以過濾掉沒有編輯權限的用戶,並將他們與活動用戶列表進行匹配。

+0

我無法看到您鏈接的示例。我不相信我的訂閱允許我查看該演示頁面?我不確定。 – user1417835

+0

反對第二個鏈接很糟糕我已更新我的回答 –

+0

我需要嘗試將其過濾爲單個權限,以使其屬於特定項目。有沒有辦法修改查詢來做到這一點?我在原始文章中提供了我的修改過的字符串^ – user1417835

相關問題