2012-08-03 10 views
1

사용자에게보기/가져 오기 기능을 부여 할 수 있습니까? 디버거가 프로그램 내에서 SOAP API를 사용하여 JIRA 문제를 자동으로 생성 할 수있게 해주는 C# 응용 프로그램에서 작업 중이므로 드롭 다운 목록에서 담당자를 선택하도록하고 싶습니다. 그러나 JIRA에 연결하는 계정은 관리자 여야하며 관리자 계정의 자격 증명을 코드베이스 내에 일반 텍스트로 갖고 싶지 않습니다. 이는 모든 사람에게 공개되어 있기 때문입니다.사용자보기 권한 JIRA 부여 권한

이것은 내가 뭐하는 거지입니다 :

JiraSoapServiceClient jira = new JiraSoapServiceClient(); 
string token = jira.login("non_admin_account", "password"); 

... 

//This call throws an exception saying the account needs administrative rights 
var projectRoleActors = jira.getProjectRoleActors(token, projectRole, 
                jira.getProjectByKey(token, "EX")); 

나는 "non_admin_account"완벽 할 사용자 목록을 잡아 권한의 어떤 종류를 줄 수 있다면

..하지만 난 그 가능성이 확실하지 않다.

모든 솔루션?

답변

1

JIRA 관리 대신 프로젝트 관리 권한을 사용하십시오. DefaultProjectRoleService의 방법 hasProjectRolePermission를 참조

질문에
+0

해당 사용자의 목록을 잡을 수 있도록 만들었 권한 방식에서 사용자에게 "[관리 프로젝트"권한을 부여하고, 프로젝트에이 방식을 적용 사용자들만이 그 하나의 프로젝트를 관리 할 권리가 있습니다. 정확히 내가 뭘 찾고 있었는지, 고마워! – Benjamin

0

하나 개의 솔루션이 사용자, 프로젝트 관리자 권한을 가진 하나를 만들 수 있습니다, 그리고 일반 사용자와 같은 다른 :

  • 사용하여 관리 사용자는 목록을 가져 사용자 - CLI 프로그램을 만들거나 원격 SOAP C# 프로그램을 사용하여 사용자 목록을 가져 와서 텍스트 파일에 저장하십시오. 프로그램이 다른 사용자에게 보이지 않는지 확인하십시오 (예 : Jira 서버에 넣기). cron/scheduler를 사용하여 5 분마다 실행하거나 다른 프로그램을 통해 실행할 수 있습니다.
  • C# 프로그램의 다른 모든 계정을 사용하여 첫 번째 프로그램에서 사용자 목록을 읽게하십시오.
나는 "hasProjectRolePermission"와 DefaultProjectRoleService하지만이 표시되지 않는