是否可以授予角色查看/获取用户列表的权限?我问这个是因为我正在开发一个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”一些权限来获取完美的用户列表..但我不确定是否可能。
任何解决方案?
答案 0 :(得分:1)
授予您使用项目管理权限而非JIRA管理权限。请参阅DefaultProjectRoleService中的方法hasProjectRolePermission
答案 1 :(得分:0)
您的问题的一个解决方案可能是创建两个用户,一个具有项目管理员权限,另一个用作普通用户:
C#
程序获取用户列表并将其存储在文本文件中。确保其他用户看不到该程序(例如,将其放在Jira服务器上)。您可以每隔5分钟使用cron / scheduler运行一次,也可以通过其他程序运行它。C#
程序中的所有其他帐户,让它从第一个程序中读取用户列表。