JIRA memberikan izin untuk melihat pengguna

Apakah mungkin untuk memberikan peran kemampuan untuk melihat/mendapatkan daftar pengguna? Saya menanyakan hal ini karena saya sedang mengerjakan aplikasi C# yang memungkinkan pengembang secara otomatis membuat masalah JIRA (menggunakan api SOAP) dari dalam program, dan saya ingin membiarkan mereka memilih penerima tugas dari daftar dropdown. Namun, akun yang saya sambungkan ke JIRA harus menjadi administrator, dan saya tidak ingin memiliki kredensial akun administrator dalam teks biasa di dalam basis kode, karena ini terbuka untuk semua orang.

Inilah yang saya lakukan:

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"));

Jika saya bisa memberikan "non_admin_account" semacam izin untuk mengambil daftar pengguna, itu akan sempurna.. tapi saya tidak yakin itu mungkin.

Ada solusi?


person Benjamin    schedule 03.08.2012    source sumber


Jawaban (2)


Berikan izin penggunaan Administrasi Proyek kepada Anda, bukan administrasi JIRA. Lihat metode hasProjectRolePermission di DefaultProjectRoleService

person mdoar    schedule 03.08.2012
comment
Saya tidak melihat hasProjectRolePermission dan DefaultProjectRoleService, tetapi memberikan hak Kelola Proyek kepada pengguna dalam skema izin, dan menerapkan skema itu ke proyek sehingga pengguna dapat mengambil daftar pengguna dan hanya memiliki hak untuk mengelolanya satu proyek. Persis apa yang saya cari, terima kasih! - person Benjamin; 06.08.2012

Salah satu solusi untuk pertanyaan Anda mungkin adalah dengan membuat dua pengguna, satu dengan izin admin proyek, dan satu lagi sebagai pengguna biasa:

  • Gunakan pengguna admin untuk mendapatkan daftar pengguna - buat CLI program, atau gunakan program SOAP C# jarak jauh untuk mendapatkan daftar pengguna dan menyimpannya dalam file teks. Pastikan program tersebut tidak terlihat oleh pengguna lain (misalnya, letakkan di server Jira Anda). Anda dapat menjalankannya menggunakan cron/scheduler setiap 5 menit atau menjalankannya melalui program lain.
  • Gunakan akun lain untuk semua hal lain di program C# Anda, biarkan akun tersebut membaca daftar pengguna dari program pertama.
person Kuf    schedule 05.08.2012