2012-06-21 3 views
1

선택한 프로젝트에 대해 사용 권한이없고 편집 권한이있는 사용자만으로 구성된 저장소를 만들려고합니다. 그러나 UserPermissions는 이러한 필터를 다소 복잡하게 만드는 UserPermission 객체의 배열입니다. UserPermission은 WorkspacePermission 또는 ProjectPermission 유형이 될 수 있습니다. 그래서 먼저 UserPermission의 유형을 확인한 다음 _refObjectName에 선택된 Project 및 Editor의 이름이 포함되어 있는지 확인하거나 또는 ProjectPermission 자체를 자세히 조사하고 프로젝트 이름을 확인해야합니다 및 "편집자"역할을 별도로 수행해야합니다. filterBy 함수를 사용하여 레코드와 ID를 사용하는 함수를 전달하려고 시도했지만 해당 함수 내부에서 설정 한 중단 점을 칠 수 없어 작동 여부를 알 수 없습니다. 콤보 상자에 표시되는 결과는 확실히 내가 묻는 것과 일치하지 않는 것처럼 보입니다. 어떤 제안?Rally App SDK 2.0 : UserPermissions별로 사용자 저장소 필터링

편집 1 : 범위를 특정 프로젝트 이름으로 수정하려고 시도했지만이 오류가 나타납니다. "ProjectPermission 형식의 특성 \"Project \ "을 쿼리 식에서 사용할 수 없습니다."라는 오류가 발생합니다. 이 문제를 해결할 방법이 있습니까? 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{여기에 프로젝트 이름}퍼센트 22 % 29

Edit2가 29 % : 그냥 누군가가 알고 싶어 줄 알았는데 여기

은 실제 프로젝트 이름을 제외한 수정 된 쿼리입니다. 사용자의 DisplayName으로 필터링 할 쿼리에 다른 매개 변수를 추가하려고 할 때이 오류가 발생했습니다.

"구문 분석 할 수 없습니다. UserPermission은 아직 복잡한 쿼리를 지원하지 않습니다. 사용자는 Role이나 User 둘 중 하나만 쿼리 할 수 ​​있습니다."

편집 3 : DisplayName을 기반으로 한 사용자의 모든 프로젝트 권한을 얻으려는 전화에 추가 문제가 있습니다. 쿼리는 필자가 염두에두고 형식화되어 있습니다. 그러나 일부 사용자에 대한 결과 만 반환되며 다른 사용자가 포함되지 않은 이유는 알 수 없습니다. 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 이름 HERE}퍼센트 22 %는 29

답변

0

당신은 그 권한이 link에 따라 해당 요청에 대한 JSON을 볼 수있는 편집기에 대한이 있는지 확인 권한을 엔드 포인트를 조회 할 수 있습니다.

활성화 된 사용자 목록을 가져 오려면 this처럼 disabled = false를 사용하여 쿼리하십시오.

권한 데이터를 메모리에 저장 한 후에는 편집 권한이없는 사용자를 필터링하여 활성 사용자 목록과 일치시킬 수 있습니다.

+0

내가 링크 된 예를 볼 수 없습니다. 내 구독으로 데모 페이지를 볼 수 있다고 생각하지 않습니까? 나는 잘 모르겠다. – user1417835

+0

Opps 두 번째 링크가 잘못되었습니다. 내 대답을 업데이트했습니다. –

+0

특정 프로젝트에 속하는 것과 같은 단일 사용 권한으로 필터링하려고 시도해야합니다. 이 작업을 수행하기 위해 쿼리를 수정하는 방법이 있습니까? 원래 게시물에 수정 된 문자열을 제공했습니다. ^ – user1417835

관련 문제