3 המפתחות שרוב ההפעלות צריכות
התחל כאן. פנה לקטלוג ההרשאה המלא למטה רק כשאתה צריך מפתח בהיקף מותאם וצר יותר. ראה גם פריסת מפתחות מומלצת ויצירת מפתחות.
הרשאות
השרת אוכף קטלוג קבוע של הרשאות; כל אחת שולטת במסלולי HTTP ספציפיים. מפתח admin מחזיק בכל אחת מהן; מפתח בהיקף מחזיק בתת-הקבוצה שאתה מעניק ביצירה. מחרוזות הרשאה לא ידועות נדחות כאשר מפתח נוצר.הערה: שתי הרשאות תקפות הן dashboard-only בלבד ולא יכולות להיות ממנויות למפתח API:orgs:admin(ניהול instance, שהוא רק לאופרטור) וkeys:update. בקשה ל-POST /keysאוPATCH /keys/:idשמנסה להעניק אחת מהן נדחית ב-HTTP 422. ראה את שורתkeys:updateלמטה כדי להבין למה מפתח bearer עשוי ליצור מפתחות אך אף פעם לא לערוך אותם.
הנגשת אירועים וחקירה
Sessions והערכות
Dashboards
שאילתות שמורות (SQL composer)
AI assistant
מפתחות API
משתמשי Dashboard
הרשאות אלה תומכות בעמוד Users של ה-dashboard, שם ההיקפים שניתנו של כל חבר מוצגים כ-chips:

הגדרות תפעוליות

alerts ו-incidents
Audits
הערה: כדי להעניק למפתח את משטח audit, הענק audits:* לו באופן מפורש. ראה הערות upgrade וחוזרים לאחור לאופן כיצד grantees קיימים הומיגרו כאשר Audits הושלח.
נקודת קצה של recipient-pickerGET /alerts/recipients(המפרטת את אימיילי החברים שעורך alert יכול להודיע) ניתנת להשגה על ידי בעל אוalerts:readאוalerts:write, כך שעורכי alert יכולים למלא את הpicker ללא הענקתusers:read.
צופה dashboards צריך גםdashboards:read(כדי לטעון את התצוגות השמורות) וגםevaluations:read(מטריקות הבריאות מחושבות מנתוני הערכה). הענקdashboards:writeכדי לאפשר למשתמש ליצור או לערוך dashboards, וdashboards:deleteכדי להסיר אותם.
/healthו/auth/*(בקשת OTP, OTP verify, בדיקת session, logout) הם unauthenticated בעיצוב; הם זרימת הlogin וprobe של liveness.GET /access-grantersדורש מפתח תקף אך ללא הרשאה ספציפית, כך שכל משתמש מחובר יכול לראות אילו admins ליצור קשר איתם לגבי שינויי גישה.
ערכות הרשאות
ערכות הרשאות מאפשרות לך להחיל תפקיד בעל שם במקום לבחור ידנית tokens בודדים בכל פעם. במקום לבחור תריסר הרשאות אחת אחת עבור כל משתמש dashboard חדש או מפתח API, אתה בוחר קבוצה, וכל אחד שמוקצה לה נושא הענקה עקבית וניתנת לביקורת. עריכת קבוצה מותאמת מחדש את ההענקה החדשה לכל משתמש שכבר מוקצה לה, כך ששינוי תפקיד הוא עריכה אחת ולא סריקה דרך כל חבר. כל organization זורעת עם שלוש קבוצות built-in:
שלוש הקבוצות built-in הן immutable; השמות שלהם תמיד משמעות את אותו דבר, כך
read-only, standard, וadmin בטוחים להפניה בpolicy וב-onboarding. אופרטור יכול ליצור custom sets נוספים כדי למודל תפקידים ספציפיים לארגון שלך (לדוגמה, תפקיד dashboard author או תפקיד collector-only).
ערכות מוצגות ב-dashboard ומנוהלות על ה-API ב-GET /permission-sets (רשימה, gated על ידי users:read) וPOST /permission-sets / PUT /permission-sets/:name / DELETE /permission-sets/:name (יצירה, עריכה, מחיקה של קבוצה מותאמת, gated על ידי settings:write). מחיקה או עריכה של קבוצה built-in נדחית.
חברות בקבוצה היא מה שתומך שתי תכונות אחרות:
DEFAULT_USER_PERMISSIONS(ההענקה preselected כשadmin פותח + new user) מוגדרת כברירת מחדל לקבוצהstandard.- הדגל
--setב-agenteye-orgctl(ניהול חברים של operator) מתחיל חבר מקבוצה בעל שם, ש-fine-tune אחר כך עם--add/--remove.
הערה: כאשר קבוצה כוללת הרשאה שאינה key-assignable (לדוגמה קבוצה מותאמת הנושאת keys:update), זריעה של מפתח מקבוצה זו מפילה את ה-tokens שאינם assignable; השרת אחרת היה דוחה את המפתח ב-HTTP 422. משתמשי Dashboard אינם כפופים להגבלה זו.
מפתח Admin Bootstrap
מפתח ה-admin הוא credential הroot היחיד שמאפשר לאופרטור להעלות גישה מלא: עם זה אתה יכול ליצור כל מפתח בהיקף אחר, להזמין את משתמשי dashboard הראשונים, ולהגדיר את ההופעה לפני שמפתח אחר קיים. זהו המפתח היחיד שאתה לא יוצר דרך מפתחות API; הוא מסופק מהסביבה כך השרת ניתן להשגה ב-first boot. הגדר את משתנה הסביבהADMIN_KEY על השרת. בכל startup השרת עושה upsert של ערך זה כמפתח admin עם כל ההרשאות.
כדי לסובב: שנה את ADMIN_KEY לסוד חדש והפעל מחדש את השרת.
Organization scoping
Organizations עצמם יוצרים ומנוהלים out-of-band על ידי אופרטור, לא דרך keys API זה. Org וחיי member (create / rename / delete / purge org; add / update / remove member) נעשים עם ה-agenteye-orgctl CLI; אין HTTP API או כפתור dashboard עבורו. מה כן בלתי שונה: per-org API keys עדיין ממולכים ב-dashboard (או דרך keys API זה) על ידי חברים של org.
בהפעלה multi-org, כל מפתח שחבר org יוצר (דרך keys API זה או ה-dashboard Keys page) שייך ל-organization אחת ויכול רק אי פעם לקרוא או לכתוב את הנתונים של org זה; ה-org stamped על המפתח בזמן יצירה ומאוכף בכל בקשה. שני המפתחות bootstrap הם היוצא מן הכלל היחיד: מפתח ה-admin (זרוע מ-ADMIN_KEY) ומפתח ה-dashboard-assistant (זרוע מ-AGENT_API_KEY) הם instance-scoped (הם לא נושאים org). ה-dashboard מטפל כעם עם מפתח admin כך הוא יכול proxy per-org requests בעבור חברים שחתומים. single-tenant deployments לא צריכים לחשוב על זה; כל המפתחות שייכים ל-default org built-in.
יצירת מפתחות
השתמש במפתח ה-admin (או כל מפתח עם הרשאהkeys:create) כדי ליצור מפתחות בהיקף נוסף.
Collector key (ingest only)
Dashboard key (read only)
key בעצמך; בחר בסוד חזק ואחסן אותו בבטחה. (ה-dashboard עובד בדרך אחרת: הוא יוצר סוד חזק עבורך ומראה אותו פעם אחת ביצירה; ראה Key Management in the Dashboard.) התגובה מאשרת שהמפתח נוצר:
רישום מפתחות
ביטול מפתח
ביטול שחזור גישה מיד ללא מחיקת רשומת המפתח.סיבוב מפתח
יוצר סוד חדש למפתח קיים. הסוד הישן מבוטל מיד.ניהול מפתחות ב-Dashboard
עמוד Keys ב-dashboard מספק UI עבור כל הפעולות לעיל. אתה צריך מפתח עם הרשאהkeys:read כדי לצפות ברשימה, וkeys:create / keys:update / keys:disable / keys:regenerate עבור ה-create / edit / disable / regenerate פעולות בהתאמה. עריכה של הרשאות של מפתח (keys:update) היא נפרדת מיצירת אחד (keys:create), כך שאתה יכול להעניק לאופרטור את היכולת ליצור מפתחות ללא היכולת לשנות היקף של קיימים, או להיפך. מפתח ה-admin מכסה את כל אלה.
כאשר אתה יוצר מפתח מה-dashboard אתה לא מספק את הסוד; ה-dashboard יוצר סוד חזק בשבילך ומציג אותו פעם אחת ביצירה. העתק אותו מיד ואחסן אותו בבטחה; הוא לעולם לא מוצג שוב, בדיוק כמו עם regenerate. אתה עדיין יכול לבחור את הרשאות המפתח ישירות, או לזרוע אותם מערכת הרשאות (ראה למטה).

פריסת מפתחות מומלצת
הערה: מפתח ה-assistant זורע באופן אוטומטי על ידי השרת מ-env varAGENT_API_KEY(אותו סוד שה-agent מציג כ-AGENTEYE_API_KEY); אין שלב key-minting ידני ואין מפתח admin מעורב. הרשאות שלו קבועות בקוד המקור כך ההיקף לא יכול להיות מורחב על ידי misconfiguration: קריאה על פני events / evaluations / dashboards, בתוספת dashboards-write ו-queries-read / write / run עבור זרימת authoring של Query AI Ask Write. כל ה-SQL עדיין עובר אותו role read-only בדיוק וguarded SQL path כמו query שנכתב על ידי משתמש, כך זה מרחיב את המשטח authoring, לא את משטח הנתונים; פעולות destructive (queries:delete,dashboards:delete) בכוונון להישאר off מפתח ה-assistant. כמו מפתחadmin, הוא מוגן: הוא לא יכול להיות מבוטל או regenerated דרך keys API, רק סובב על ידי שינויAGENT_API_KEYוrestart. משתמשי Dashboard בנוסף צריך את הרשאהagent:useכדי לראות ולהשתמש ב-assistant. אם אתה מפעיל self-instrumentation, תן ל-assistant מפתח נפרדevents:add-only.
הערות upgrade וחוזר לאחור תאימות
אתה צריך אלה רק אם אתה משדרג instance קיים; פריסות חדשות יכולות לדלג עליהם.כאשר Audits הושלח, grantees קיימים הורחבו לאורך אותן צורות תפקיד כמו alerts: כל משתמש וערכת הרשאות שמחזיקalerts:readהקבלaudits:read, וכל בעלalerts:writeהקבלaudits:write. API keys קיימים לא הורחבו. הענקaudits:*למפתח באופן מפורש אם הוא צריך את משטח audit.
Stored grants של ה-legacy tokenalerts:ackמנותחים כ-incidents:ackכך on-callers שומרים גישה ללא rekeying. ה-token כבר לא assignable מ-user editor של ה-dashboard; המטריצה מציעהincidents:ackבמקום.
צעדים הבאים
- Python SDK: כיצד קוד ה-agent שלך מטפל בהנחה כאשר שולח אירועים.
- Security: כיצד sign-in, access control, ו-per-organization data isolation עובדים.

