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" เพื่อดึงรายชื่อผู้ใช้ได้ก็คงจะสมบูรณ์แบบ.. แต่ฉันไม่แน่ใจว่าจะเป็นไปได้

มีวิธีแก้ปัญหาอะไรบ้าง?


person Benjamin    schedule 03.08.2012    source แหล่งที่มา


คำตอบ (2)


ให้สิทธิ์การบริหารโครงการแก่คุณแทนการดูแลระบบ JIRA ดูวิธีการ hasProjectRolePermission ใน DefaultProjectRoleService

person mdoar    schedule 03.08.2012
comment
ฉันไม่เห็น hasProjectRolePermission และ DefaultProjectRoleService แต่ให้สิทธิ์ผู้ดูแลระบบโครงการแก่ผู้ใช้ในรูปแบบการอนุญาต และการนำรูปแบบนั้นไปใช้กับโครงการทำให้ผู้ใช้สามารถดึงรายชื่อผู้ใช้และมีสิทธิ์ในการจัดการเท่านั้น หนึ่งโครงการ ตรงกับสิ่งที่ฉันกำลังมองหา ขอบคุณ! - person Benjamin; 06.08.2012

วิธีแก้ไขปัญหาหนึ่งสำหรับคำถามของคุณอาจเป็นการสร้างผู้ใช้สองคน คนหนึ่งมีสิทธิ์ผู้ดูแลระบบโครงการ และอีกคนหนึ่งเป็นผู้ใช้ปกติ:

  • ใช้ผู้ดูแลระบบเพื่อรับรายชื่อผู้ใช้ - สร้าง CLI หรือใช้โปรแกรม SOAP C# ระยะไกลเพื่อรับรายชื่อผู้ใช้และจัดเก็บไว้ในไฟล์ข้อความ ตรวจสอบให้แน่ใจว่าผู้ใช้รายอื่นมองไม่เห็นโปรแกรม (เช่น วางโปรแกรมไว้บนเซิร์ฟเวอร์ Jira ของคุณ) คุณสามารถรันสิ่งนี้ได้โดยใช้ cron/scheduler ทุกๆ 5 นาที หรือรันผ่านโปรแกรมอื่น
  • ใช้บัญชีอื่นสำหรับทุกอย่างในโปรแกรม C# ของคุณ โดยปล่อยให้บัญชีอ่านรายชื่อผู้ใช้จากโปรแกรมแรก
person Kuf    schedule 05.08.2012