1

ユーザーリストを表示/取得する権限を役割に付与することはできますか? 開発者がプロ​​グラム内から (SOAP API を使用して) JIRA 課題を自動的に作成できるようにする C# アプリケーションに取り組んでおり、ドロップダウン リストから担当者を選択できるようにしたいので、これをお願いします。ただし、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」にユーザーリストを取得するための何らかの許可を与えることができれば完璧です..しかし、それが可能かどうかはわかりません。

解決策はありますか?

4

2 に答える 2

1

JIRA 管理ではなく、プロジェクト管理権限を使用に付与します。DefaultProjectRoleService の hasProjectRolePermission メソッドを参照してください。

于 2012-08-03T18:09:34.163 に答える
0

あなたの質問に対する解決策の 1 つは、2 人のユーザーを作成することです。1 人はプロジェクト管理者権限を持ち、もう 1 人は通常のユーザーとして作成します。

  • admin ユーザーを使用してユーザーのリストを取得します。CLIプログラムを作成するか、リモート SOAPC#プログラムを使用してユーザーのリストを取得し、テキスト ファイルに保存します。プログラムが他のユーザーに表示されないようにします (たとえば、Jira サーバーに配置します)。これは、5 分ごとに cron/scheduler を使用して実行するか、他のプログラムを介して実行できます。
  • プログラムの他のすべてに他のアカウントを使用C#し、最初のプログラムからユーザーのリストを読み取らせます。
于 2012-08-05T08:37:14.360 に答える