בדף הזה מוסבר איך להגדיר צד שלישי לפני שיוצרים את מאגר הנתונים של Jira Cloud.
הגדרת אימות והרשאות
צריך להגדיר אימות והרשאות במרכז החשבונות של האדמין ב-Atlassian. ההרשאה הזו חיונית כדי לאפשר למחבר לגשת לנתונים ולסנכרן אותם. מחבר Jira Cloud תומך בשיטות אימות שונות, כמו פרטי כניסה של לקוח OAuth או טוקנים של API.
יצירת אפליקציית OAuth 2.0
כדי ליצור אפליקציית OAuth 2.0 לאימות, צריך לפעול לפי השלבים הבאים כדי להגדיר את האפליקציה ב-Atlassian Developer Console ולקבל את מזהה הלקוח וסוד הלקוח הנדרשים.
אימות הגישה של אדמין הארגון ב-Jira
כדי לאמת את הרשאת הגישה של מנהל הארגון ב-Jira:
נכנסים ל-Atlassian באמצעות פרטי הכניסה של המשתמש.
בוחרים באפליקציית Jira.
לוחצים על הגדרות.
אם האפשרות System (מערכת) מופיעה בקטע Jira settings (הגדרות Jira), יש לכם גישה כאדמין של ארגון Jira. אם אין לכם הרשאה, אתם צריכים לבקש גישה מהאדמין של הארגון ב-Jira.
יצירת אפליקציית OAuth 2.0
כדי ליצור אפליקציית OAuth 2.0:
נכנסים ל-Atlassian Developer Console.
לוחצים על סמל הפרופיל ובוחרים באפשרות מסוף למפתחים.
בדף Console, לוחצים על Create ובוחרים באפשרות OAuth 2.0 Integration.
בדף יצירת האפליקציה, מבצעים את הפעולות הבאות:
מזינים שם לאפליקציה.
מסמנים את התיבה כדי להסכים לתנאים למפתחים של Atlassian.
לוחצים על יצירה.
בדף האפליקציה, מבצעים את הפעולות הבאות:
בתפריט הניווט, לוחצים על הרשאה.
בטבלה Authorization type, בוחרים באפשרות Add בשורה OAuth 2.0 (3LO).
בשדה כתובת URL לקריאה חוזרת (callback), מזינים את כתובת ה-URL בהתאם למצב החיבור של מאגר הנתונים.
חיפוש מאוחד ופעולות:
https://vertexaisearch.cloud.google.com/oauth-redirect.הטמעת נתונים ופעולות:
https://vertexaisearch.cloud.google.com/console/oauth/jira_oauth.html.
לוחצים על שמירת השינויים.
קבלת מזהה לקוח וסוד לקוח
כדי לקבל את מזהה הלקוח ואת סוד הלקוח:
- בדף האפליקציה, בתפריט הניווט לוחצים על הפצה.
בדף Distribution, מבצעים את הפעולות הבאות:
- בקטע אמצעי בקרה על ההפצה, לוחצים על עריכה.
- בקטע סטטוס ההפצה, בוחרים באפשרות שיתוף כדי להפעיל עריכה של שדות אחרים.
- מזינים את הפרטים בשדות החובה הבאים:
- בשדה Vendor (ספק), מזינים
Google. - בקטע מדיניות הפרטיות, מזינים
https://policies.google.com. - בשאלה האם האפליקציה שלך מאחסנת מידע אישי?, בוחרים באפשרות כן.
- מסמנים את התיבה אני מאשר/ת שהטמעתי את ה-API לדיווח על מידע אישי. מידע נוסף מופיע במאמר בנושא Personal data reporting API.
- בשדה Vendor (ספק), מזינים
- לוחצים על שמירת השינויים.
בדף האפליקציה, מבצעים את הפעולות הבאות:
- בתפריט הניווט, לוחצים על הגדרות.
- בדף ההגדרות, מעתיקים את מזהה הלקוח ואת סוד הלקוח.
איך מקבלים מזהה וכתובת URL של מופע
משיגים את מזהה המכונה:
- פותחים כרטיסייה חדשה, מעתיקים את כתובת ה-URL של המכונה ומוסיפים את
/_edge/tenant_infoלכתובת ה-URL של המכונה. לדוגמה,https://YOUR_INSTANCE.atlassian.net/_edge/tenant_info. - עוברים לקישור כדי למצוא את הערך
cloudId. הערךcloudIdהוא מזהה המכונה.
- פותחים כרטיסייה חדשה, מעתיקים את כתובת ה-URL של המכונה ומוסיפים את
משיגים את כתובת ה-URL של המכונה:
- עוברים אל atlassian.net ונכנסים באמצעות חשבון האדמין.
- בוחרים את האפליקציה שרוצים לסנכרן. לדוגמה, מסנכרנים את האפליקציה הראשונה.
- מוצאים את כתובת ה-URL של המופע (תת-הדומיין בסרגל הכתובות).
איך מקבלים את מפתח הפרויקט
כדי לקבל את מפתח הפרויקט:
נכנסים לחשבון Jira Cloud.
בתפריט הניווט, לוחצים על מרחבים.
בוחרים את הפרויקט שרוצים לדעת מה מזהה הפרויקט שלו.
פותחים בעיה כלשהי בפרויקט ולוחצים על more_horiz Actions (פעולות).
לוחצים על ייצוא XML ומורידים את הקובץ.
פותחים את קובץ ה-XML שהורד ומחפשים את התג שמכיל את
project id. מעתיקים את הערך שמשויך לתג הזה כדי להשתמש בו בהמשך.
הקצאת תפקידי אדמין
כדי להעניק לאדמין של Jira את תפקיד העריכה של Discovery Engine במסוף Google Cloud :
- נכנסים לדף Gemini Enterprise במסוף Google Cloud .
עוברים אל IAM.
מוצאים את חשבון המשתמש עם הרשאת אדמין ב-Jira ולוחצים על סמל העריכה .
נותנים לאדמין את התפקיד "עריכה ב-Discovery Engine".
כדי להקצות למשתמש תפקיד אדמין ב-Atlassian:
נכנסים אל Atlassian באמצעות חשבון אדמין של הארגון.
לוחצים על סמל התפריט ובוחרים את הארגון. אפשר גם להיכנס לכתובת admin.atlassian.com.
בדף אדמין, לוחצים על המוצר ובוחרים בכפתור ניהול משתמשים.
ניהול משתמשים לוחצים על קבוצות בקטע ניהול משתמשים.
בדף קבוצות:
- לוחצים על יצירת קבוצה.
- מזינים שם לקבוצה.
יצירת קבוצה
הקבוצה הזו מקבלת את ההרשאות שהמחבר צריך. המשתמשים שנוספים לקבוצה הזו מקבלים את ההרשאות האלה. המחבר משתמש בקבוצה הזו כדי לאמת ולאחזר מסמכים.
בדף הקבוצה, לוחצים על הוספת מוצר.
בוחרים באפשרות אדמין עם גישה למשתמשים בתור התפקיד של Jira.
בוחרים באפשרות אדמין מוצר בתור התפקיד של ניהול Jira.
אדמין עם גישת משתמש ב-Jira לוחצים על הענקת גישה.
לוחצים על Add group members כדי להוסיף חשבון משתמש או חברי קבוצה שהמחבר משתמש בהם לאימות ולגישה למשאבים הנדרשים.
איך מצרפים אנשים לקבוצות
ניהול הרשאות הגישה של משתמשים
כדי שכתובת האימייל של המשתמש תהיה גלויה לכל מי שיש לו חשבון Atlassian, צריך לבצע את הפעולות הבאות:
נכנסים ל-Atlassian Developer Console.
לוחצים על סמל הפרופיל ובוחרים באפשרות מסוף למפתחים.
לוחצים על סמל פרופיל המשתמש ובוחרים באפשרות ניהול החשבון.
לניהול החשבון עוברים אל פרופיל וחשיפה.
הפרופיל ורמת החשיפה שלו עוברים אל פרטים ליצירת קשר ומגדירים את האפשרות מי יכול לראות את זה ככולם.
יצירת קשר
כדי שכתובת האימייל של המשתמש תהיה גלויה לכל מי שיש לו גישה ל-Jira:
נכנסים ל-Atlassian באמצעות פרטי הכניסה של המשתמש.
בוחרים אפליקציית Jira.
לוחצים על הגדרות > מערכת.
בחלונית הימנית, בוחרים באפשרות הגדרה כללית.
לוחצים על עריכת ההגדרות.
בקטע User email visibility, בוחרים באפשרות Public.
בחירת הרשאות הגישה לאימייל לוחצים על עדכון.
הגדרת היקפי ההרשאות המינימליים של האפליקציה
כדי לבצע את הפעולות שהוגדרו, צריך להגדיר את ההרשאות הבאות למחבר של Jira Cloud בפלטפורמת Atlassian.
בדף האפליקציה, לוחצים על הרשאות.
עוברים אל Jira API ולוחצים על Add (הוספה).
לוחצים על הגדרה.
עוברים לכרטיסייה היקפים קלאסיים.
לוחצים על עריכת היקפי ההרשאות ובוחרים את היקפי ההרשאות הקלאסיים בהתאם לדרישות שלכם מהטבלה הבאה:
מצב החיבור הרשאה מטרה חיפוש מאוחד ופעולות מאוחדות read:jira-user,read:jira-workמאפשרת ל-Assistant לאחזר ולהציג תוצאות חיפוש ופרטי משתמשים בזמן אמת. write:jira-workמאפשר לעוזר לשנות פריטי עבודה (למשל, לעדכן שדות של בעיות) ולנהל הערות או בעיות. חיפוש מאוחד בלבד read:jira-user,read:jira-workהעוזר הדיגיטלי יכול לחפש ולראות בעיות, פרויקטים ופרופילי משתמשים. הטמעת נתונים ופעולות read:jira-workמאפשרת ל-Assistant לבצע סריקה ואינדוקס נרחבים של נתונים בפריטי העבודה. write:jira-workמאפשרת לעוזר הדיגיטלי לבצע פעולות כתיבה (יצירה, עדכונים, תגובות) בפריטי עבודה בסביבה שהוטמעה. <!--Data ingestion-->הטמעת נתונים read:jira-workמאפשרת ל-Assistant לסרוק תוכן ב-Jira ולהוסיף אותו לאינדקס כדי שיהיה זמין בחיפוש. מוודאים שכל היקפי ההרשאות נבחרו ולוחצים על שמירה.
עוברים לכרטיסייה היקפי הרשאות מפורטים.
לוחצים על עריכת היקפי ההרשאה ובוחרים את היקפי ההרשאה המפורטים לפי הדרישות שלכם מהטבלה הבאה:
מצב החיבור הרשאה מטרה חיפוש ופעולות מאוחדים write:comment:jiraמאפשר למאגר הנתונים לפרסם תגובות או תשובות חדשות ישירות מממשק החיפוש. write:issue:jiraמאפשר למאגר הנתונים ליצור גיליונות חדשים או לבצע עריכות משמעותיות בגיליונות קיימים. write:attachment:jiraמאפשר למאגר הנתונים להוסיף קבצים מצורפים לקריאות ב-Jira. read:issue:jiraמאפשר למאגר הנתונים לקרוא בעיות. read:issue-type:jiraמאפשר למאגר הנתונים לקרוא סוגי בעיות. read:comment:jiraמאפשר למאגר הנתונים לקרוא תגובות. read:comment.property:jiraמאפשר למאגר הנתונים לקרוא את המאפיינים של התגובות לבעיות. read:project:jiraמאפשר למאגר הנתונים לקרוא פרויקטים. read:priority:jiraההרשאה מאפשרת למאגר הנתונים לקרוא עדיפויות. read:issue.transition:jiraמאפשר למאגר הנתונים לקרוא את המעברים בין הבעיות. read:issue-meta:jiraמאפשר למאגר הנתונים לקרוא את המטא-נתונים של הבעיות. read:board-scope.admin:jira-softwareמאפשר למאגר הנתונים לקרוא את ההגדרות האישיות, את תכונות הפרויקט, את המסננים, את המאפיינים ואת המסננים המהירים של לוח. read:board-scope:jira-softwareמאפשר למאגר הנתונים לקרוא לוחות, בעיות בלוח, בעיות מתוך backlog, דוחות וגרסאות. read:issue-details:jiraמאפשר למאגר הנתונים לקרוא את פרטי הבעיה. read:jql:jiraמאפשר למאגר הנתונים לקרוא שאילתות ב-Jira Query Language (JQL). חיפוש מאוחד בלבד read:issue:jiraמאפשר למאגר הנתונים לקרוא בעיות. read:issue-type:jiraמאפשר למאגר הנתונים לקרוא סוגי בעיות. read:comment:jiraמאפשר למאגר הנתונים לקרוא תגובות. read:comment.property:jiraמאפשר למאגר הנתונים לקרוא את המאפיינים של התגובות לבעיות. read:project:jiraמאפשר למאגר הנתונים לקרוא פרויקטים. read:priority:jiraההרשאה מאפשרת למאגר הנתונים לקרוא עדיפויות. read:issue.transition:jiraמאפשר למאגר הנתונים לקרוא את המעברים בין הבעיות. read:issue-meta:jiraמאפשר למאגר הנתונים לקרוא את המטא-נתונים של הבעיות. read:board-scope.admin:jira-softwareמאפשר למאגר הנתונים לקרוא את ההגדרות האישיות, את תכונות הפרויקט, את המסננים, את המאפיינים ואת המסננים המהירים של לוח. read:board-scope:jira-softwareמאפשר למאגר הנתונים לקרוא לוחות, בעיות בלוח, בעיות מתוך backlog, דוחות וגרסאות. read:issue-details:jiraמאפשר למאגר הנתונים לקרוא את פרטי הבעיה. read:jql:jiraמאפשר למאגר הנתונים לקרוא שאילתות ב-Jira Query Language (JQL). הטמעת נתונים ופעולות read:user:jira,read:group:jira,read:avatar:jiraמאפשרת לסנכרן מטא-נתונים של משתמשים או קבוצות ולהציג פרופילים של משתמשים. read:issue-security-level:jira,read:issue-security-scheme:jiraמאפשרת בקרת גישה, כדי לוודא שהנתונים שנטמעים עומדים במגבלות האבטחה של Jira. read:audit-log:jiraמאפשר לעקוב אחרי שינויים ולבצע סנכרונים מצטברים כדי לשמור על עדכניות הנתונים שמועברים. write:comment:jiraמאפשר להוסיף הערות לבעיות באמצעות מאגר הנתונים. write:issue:jiraהעוזר הדיגיטלי יכול ליצור או לשנות בעיות. <!--Data ingestion-->הטמעת נתונים read:user:jira,read:group:jira,read:avatar:jiraמאפשרת סריקה ואינדוקס של תוכן Jira ושל קשרי משתמשים. read:issue-security-level:jira,read:issue-security-scheme:jiraמאפשר מיפוי הרשאות כך שרק משתמשים מורשים יוכלו לחפש את הנתונים שהועברו. read:audit-log:jiraמאפשר למנוע הסנכרון לזהות אילו פריטים עודכנו או נמחקו. מוודאים שכל היקפי ההרשאות נבחרו ולוחצים על שמירה.
התקנת Accessor של זהות המשתמש
כדי להתקין את האפליקציה User Identity Accessor for Jira Cloud באתר Jira Cloud, פועלים לפי השלבים הבאים:
- עוברים אל Atlassian Marketplace.
לוחצים על קבל עכשיו.
להרשמה ברשימה Select a site (בחירת אתר), בוחרים את אתר Jira שבו רוצים להתקין את האפליקציה.
לוחצים על בדיקה כדי לאשר את ההרשאות הנדרשות ולאשר את התנאים וההגבלות.
לוחצים על להורדה כדי להשלים את התקנת האפליקציה.
אחרי שההתקנה תסתיים, תופיע הודעת האישור: "האפליקציה נוספה למופע שלך ומוכנה לשימוש".
הגדרת ה-accessor של זהות המשתמש
אחרי שמתקינים את האפליקציה User Identity Accessor for Jira Cloud, מגדירים מפתח API שהמערכת החיצונית (לדוגמה, Jira Cloud Connector) משתמשת בו כדי להפעיל בצורה מאובטחת את טריגר האינטרנט של האפליקציה ולאחזר אימיילים.
כניסה לדף ההגדרות
כדי לגשת לדף ההגדרות של האפליקציה User Identity Accessor for Jira Cloud:
- במופע של Jira Cloud, לוחצים על סמל ההגדרות ⚙️ בתפריט הניווט.
- בתפריט, לוחצים על אפליקציות.
- בדף Apps administration, מאתרים את האפליקציה User Identity Accessor for Jira Cloud ברשימה Manage apps.
לוחצים על Configure (הגדרה) או על הקישור שמשויך לאפליקציה. דף ההגדרות הייעודי של האפליקציה נפתח ב-Jira Cloud.
הגדרת ה-Accessor של זהות המשתמש באפליקציית Jira Cloud
הגדרת מפתח ה-API
כדי להגדיר את מפתח ה-API בדף ההגדרות, מבצעים את הפעולות הבאות:
בקטע API Key Configuration, מציינים את המפתח הסודי לאימות הבקשות לטריגר האינטרנט של האפליקציה. אפשר לאמת בקשות באמצעות אחת מהשיטות הבאות:
הזנת מפתח משלכם: מקלידים או מדביקים מפתח API חזק וייחודי משלכם בשדה API Key. השתמשו במפתח של 20-30 תווים לפחות, שכולל שילוב של אותיות רישיות, אותיות קטנות, מספרים וסמלים.
הזנת מפתח משלכם יצירת מפתח: לוחצים על הכפתור יצירת מפתח חדש. המערכת יוצרת מפתח חזק ואקראי ומציגה אותו בשדה.
יצירת מפתח חשוב: צריך להעתיק מיד את מפתח ה-API שמוצג בשדה. מטעמי אבטחה, יכול להיות שלא תוכלו לראות שוב את המפתח המלא אחרי שתשמרו אותו או תעברו למקום אחר. אם מאבדים את קוד הגישה, צריך להגדיר או ליצור קוד חדש.
לוחצים על Save API Key (שמירת מפתח ה-API). תופיע הודעה שהמפתח נשמר באופן מאובטח.
בדיקת הגדרת האפליקציה
כדי לוודא שהאפליקציה User Identity Accessor for Jira Cloud מוגדרת כמו שצריך, שולחים בקשה מהמערכת החיצונית ובודקים שכתובות האימייל של המשתמשים מוחזרות בהצלחה.
איך מקבלים את כתובת ה-URL של הטריגר באינטרנט
- בדף Apps administration, מאתרים את הקטע Webtrigger URL שבו מוצגת כתובת ה-URL הייחודית לאתר Jira ולהתקנת האפליקציה:
- המערכת החיצונית צריכה לקרוא לכתובת ה-URL הזו כדי לבקש את כתובות האימייל של המשתמשים.
- דוגמה לכתובת URL:
https://YOUR_INSTANCE_ID.hello.atlassian-dev.net/x1/WEBTRIGGER_ID, כאשרYOUR_INSTANCE_IDהוא מזהה המופע שלכם ב-Jira Cloud ו-WEBTRIGGER_IDהוא המזהה הייחודי של נקודת הקצה של טריגר האינטרנט שנוצר עבור האפליקציה שלכם.
- לוחצים על הכפתור העתקת כתובת ה-URL או מעתיקים את כתובת ה-URL המלאה.
הגדרת המערכת החיצונית
מגדירים את המערכת החיצונית שצריכה לאחזר כתובות אימייל של משתמשי Jira באמצעות מפתח ה-API וכתובת ה-URL של הטריגר מהאינטרנט שקיבלתם בשלבים הקודמים.
כתובת ה-URL של נקודת הקצה: כתובת ה-URL של הטריגר באינטרנט שהעתקתם.
שיטת HTTP:
POSTכותרות חובה:
- Content-Type:
application/json X-Api-Key:
YOUR_API_KEYמחליפים את
YOUR_API_KEYבמפתח ה-API שהגדרתם או יצרתם בקטע הגדרת מפתח ה-API.
- Content-Type:
דוגמה לפקודת curl
בדוגמה הזו מוצגת קריאה לטריגר האינטרנט User Identity Accessor for Jira Cloud, שמקבל מערך של מזהי חשבונות ומחזיר את כתובות האימייל.
curl --location --request POST 'https://YOUR_INSTANCE_ID.hello.atlassian-dev.net/x1/ENDPOINT_PATH' \
--header 'X-Api-Key: YOUR-API-KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"accountIds": [
"ACCOUNT_ID_1",
"ACCOUNT_ID_2"
]
}'
מחליפים את:
-
YOUR_INSTANCE_IDעם מזהה המופע של Jira Cloud -
ENDPOINT_PATHעם הנתיב של נקודת הקצה ל-API -
YOUR_API_KEYבמפתח ה-API שהגדרתם או יצרתם בקטע הגדרת מפתח ה-API -
ACCOUNT_IDעם מספרי החשבונות ב-Atlassian שרוצים לטרגט
התשובה הצפויה
[{"accountId":"ACCOUNT_ID_1","emailAddress":"EMAIL_ADDRESS_1"},
{"accountId":"ACCOUNT_ID_2","emailAddress":"EMAIL_ADDRESS_2"}]
מחליפים את:
-
ACCOUNT_ID_Xעם מזהים בפועל של חשבונות Atlassian -
USER_EMAIL_Xעם כתובות האימייל של המשתמשים שמוחזרות מקריאה ל-API
הטמעה של שיטות מומלצות לאבטחה
כדי לוודא שמפתח ה-API מאובטח, כדאי לפעול לפי ההמלצות הבאות:
- שומרים את מפתח ה-API בצורה מאובטחת בהגדרות של Jira Cloud Connector.
- מוודאים שכל התקשורת עם כתובת ה-webhook מתבצעת באמצעות HTTPS. זוהי ברירת המחדל לטריגרים באינטרנט של User Identity Accessor for Jira Cloud.
תמיכה ב-User Identity Accessor ל-Jira Cloud
חבילות תמיכה זמינות מ- Google לאפליקציה User Identity Accessor for Jira Cloud, והן יכולות לכלול תחזוקה ועדכונים שוטפים כדי שהאפליקציה תהיה מעודכנת. אם נתקלתם בבעיות או שיש לכם שאלות ספציפיות לגבי הפונקציונליות של האפליקציה, אתם יכולים לפנות אל Google Cloud התמיכה. מידע נוסף זמין במאמר קבלת תמיכה מ-Cloud Customer Care.