JIRA授予查看用户的权限

时间:2012-08-03 15:57:12

标签: c# soap jira

是否可以授予角色查看/获取用户列表的权限?我问这个是因为我正在开发一个C#应用程序,它允许开发人员在程序中自动创建JIRA问题(使用SOAP api),并且我希望能够让他们从下拉列表中选择受理人。但是,我连接到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”一些权限来获取完美的用户列表..但我不确定是否可能。

任何解决方案?

2 个答案:

答案 0 :(得分:1)

授予您使用项目管理权限而非JIRA管理权限。请参阅DefaultProjectRoleService中的方法hasProjectRolePermission

答案 1 :(得分:0)

您的问题的一个解决方案可能是创建两个用户,一个具有项目管理员权限,另一个用作普通用户:

  • 使用admin用户获取用户列表 - 创建CLI程序,或使用远程SOAP C#程序获取用户列表并将其存储在文本文件中。确保其他用户看不到该程序(例如,将其放在Jira服务器上)。您可以每隔5分钟使用cron / scheduler运行一次,也可以通过其他程序运行它。
  • 将另一个帐户用于C#程序中的所有其他帐户,让它从第一个程序中读取用户列表。