2012-08-03 230 views
1

是否可以授予角色查看/獲取用戶列表的權限?我問這是因爲我正在研究一個C#應用程序,它可以讓開發人員從程序內部自動創建JIRA問題(使用SOAP API),我希望能夠讓他們從下拉列表中選擇受讓人。但是,我連接到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管理。請參閱方法hasProjectRolePermission在DefaultProjectRoleService

+0

我沒有看到「hasProjectRolePermission」和DefaultProjectRoleService,但在權限方案中向用戶授予「管理項目」權限,並將該方案應用到項目中,以便用戶可以抓取用戶並且只有權管理該項目。正是我在找什麼,謝謝! – Benjamin 2012-08-06 14:32:33

0

一個解決方案是你的問題可能是創建兩個用戶,一個與項目管理員權限,而另一個作爲普通用戶:

  • 使用Admin用戶得到的名單用戶 - 創建CLI程序,或使用遠程SOAP C#程序獲取用戶列表並將其存儲在文本文件中。確保該程序對其他用戶不可見(例如,將其放到Jira服務器上)。您可以每隔5分鐘使用cron/scheduler運行它,或者通過其他程序運行它。
  • 在您的C#程序中使用另一個帳戶作爲其他帳戶,讓它讀取第一個程序中的用戶列表。