3 key mà hầu hết các triển khai cần
Bắt đầu từ đây. Chỉ sử dụng danh mục quyền đầy đủ dưới đây khi bạn cần một key tùy chỉnh hạn chế hơn. Xem thêm Recommended key layout và Creating keys.
Quyền
Máy chủ thực thi một danh mục quyền cố định; mỗi cái kiểm soát các route HTTP cụ thể. Một admin key nắm giữ tất cả chúng; một key có phạm vi nắm giữ tập hợp con bạn cấp khi tạo. Các chuỗi quyền không xác định bị từ chối khi tạo key.Lưu ý: Hai quyền hợp lệ chỉ dành cho dashboard con người và không thể được cấp cho API key:orgs:admin(quản trị instance, chỉ dành cho nhà điều hành) vàkeys:update. Một yêu cầuPOST /keyshoặcPATCH /keys/:idcố gắng cấp một trong hai quyền bị từ chối với HTTP 422. Xem hàngkeys:updatedưới đây để biết lý do tại sao một bearer key có thể tạo key nhưng không bao giờ chỉnh sửa chúng.
Events ingest & query
Sessions & evaluations
Dashboards
Saved queries (SQL composer)
AI assistant
API keys
Dashboard users
Các quyền này hỗ trợ trang Users của dashboard, nơi mà các phạm vi được cấp của mỗi thành viên được hiển thị dưới dạng chip:

Operational settings

Alerts & incidents
Audits
Lưu ý: Để cấp cho key bề mặt audit, cấp audits:* cho nó một cách rõ ràng. Xem Upgrade and backward-compatibility notes để biết các grantee hiện tại được di chuyển khi Audits vận hành.
Endpoint bộ chọn người nhậnGET /alerts/recipients(liệt kê các email thành viên mà trình chỉnh sửa cảnh báo có thể thông báo) có thể truy cập được bởi một người nắm giữ bất kỳalerts:readhoặcalerts:write, vì vậy các trình chỉnh sửa cảnh báo có thể điền bộ chọn mà không được cấpusers:read.
Một người xem dashboard cần cả haidashboards:read(để tải các chế độ xem đã lưu) vàevaluations:read(các chỉ số sức khỏe được tính từ dữ liệu đánh giá). Cấpdashboards:writeđể cho phép người dùng tạo hoặc chỉnh sửa dashboard, vàdashboards:deleteđể xóa chúng.
/healthvà/auth/*(yêu cầu OTP, xác minh OTP, kiểm tra phiên, đăng xuất) không được xác thực theo thiết kế; chúng là dòng đăng nhập và liveness probe.GET /access-grantersyêu cầu một key hợp lệ nhưng không có quyền cụ thể nào, vì vậy bất kỳ người dùng đã đăng nhập nào cũng có thể xem những admin nào để liên hệ về các thay đổi truy cập.
Permission Sets
Permission sets cho phép bạn áp dụng một vai trò được đặt tên thay vì chọn tay từng token mỗi lần. Thay vì chọn tá quyền một cách từng cái một cho mỗi người dùng dashboard hoặc API key mới, bạn chọn một tập hợp, và mọi người được gán cho nó mang một cấp phát nhất quán, có thể xem xét. Chỉnh sửa một tập hợp tùy chỉnh tái áp dụng cấp phát mới cho mọi người dùng đã được gán cho nó, vì vậy một thay đổi vai trò là một chỉnh sửa chứ không phải một quét qua mỗi thành viên. Mỗi tổ chức được khởi tạo với ba tập hợp tích hợp:
Ba tập hợp tích hợp là bất biến; các tên của chúng luôn có nghĩa giống nhau, vì vậy
read-only, standard, và admin an toàn để tham chiếu trong chính sách và onboarding. Một nhà điều hành có thể tạo các tập hợp tùy chỉnh bổ sung để mô hình hóa các vai trò cụ thể cho tổ chức của bạn (ví dụ: vai trò “dashboard author” hoặc vai trò “collector-only”).
Các tập hợp được hiển thị trong dashboard và được quản lý trên API tại GET /permission-sets (danh sách, gated bởi users:read) và POST /permission-sets / PUT /permission-sets/:name / DELETE /permission-sets/:name (tạo, chỉnh sửa, xóa tập hợp tùy chỉnh, gated bởi settings:write). Xóa hoặc chỉnh sửa một tập hợp tích hợp bị từ chối.
Thành viên tập hợp là những gì hỗ trợ hai tính năng khác:
DEFAULT_USER_PERMISSIONS(cấp được chọn trước khi admin mở + new user) mặc định cho tập hợpstandard.- Flag
--settrênagenteye-orgctl(quản lý thành viên nhà điều hành) bắt đầu một thành viên từ một tập hợp được đặt tên, mà sau đó bạn tinh chỉnh với--add/--remove.
Lưu ý: Khi một tập hợp bao gồm một quyền không thể gán key (ví dụ: một tập hợp tùy chỉnh mang keys:update), khởi tạo một key từ tập hợp đó sẽ loại bỏ các token không thể gán; máy chủ sẽ từ chối key khác với HTTP 422. Những người dùng dashboard không phải chịu hạn chế đó.
Bootstrap Admin Key
Admin key là thông tin xác thực gốc duy nhất cho phép nhà điều hành đưa quyền lên từ không có gì: với nó, bạn có thể tạo ra mỗi key được phạm vi khác, mời những người dùng dashboard đầu tiên, và cấu hình instance trước khi bất kỳ key nào khác tồn tại. Nó là key duy nhất mà bạn không tạo thông qua keys API; nó được cung cấp từ môi trường vì vậy máy chủ có thể đạt được khi khởi động lần đầu. Đặt biến môi trườngADMIN_KEY trên máy chủ. Khi mỗi lần khởi động, máy chủ upsert giá trị này như một admin key với tất cả quyền.
Để xoay: thay đổi ADMIN_KEY thành một secret mới và khởi động lại máy chủ.
Organization scoping
Các tổ chức chính nó được tạo và quản lý ngoài hệ thống bởi một nhà điều hành, không thông qua keys API này. Vòng đời tổ chức và thành viên (tạo / đổi tên / xóa / xóa sạch một tổ chức; thêm / cập nhật / xóa một thành viên) được thực hiện với CLIagenteye-orgctl; không có HTTP API hoặc nút dashboard cho nó. Những gì không thay đổi: các API key mỗi tổ chức vẫn được tạo trong dashboard (hoặc qua keys API này) bởi các thành viên tổ chức.
Trong một triển khai đa tổ chức, mỗi key mà một thành viên tổ chức tạo (thông qua keys API này hoặc trang Keys của dashboard) thuộc về một tổ chức và chỉ có thể đọc hoặc ghi dữ liệu của tổ chức đó; tổ chức được đóng dấu trên key khi tạo và được thực thi khi mỗi yêu cầu. Hai bootstrap key là ngoại lệ duy nhất: key admin (khởi tạo từ ADMIN_KEY) và key dashboard-assistant (khởi tạo từ AGENT_API_KEY) là instance-scoped (chúng không mang tổ chức). Dashboard xác thực bằng key admin để nó có thể ủy đại các yêu cầu mỗi tổ chức thay mặt cho các thành viên đã đăng nhập. Các triển khai single-tenant không cần nghĩ về điều này; tất cả các key thuộc về tổ chức default tích hợp.
Creating Keys
Sử dụng admin key (hoặc bất kỳ key nào có quyềnkeys:create) để tạo các key có phạm vi bổ sung.
Collector key (ingest only)
Dashboard key (read only)
key của riêng mình; chọn một secret mạnh và lưu trữ nó một cách an toàn. (Dashboard hoạt động theo cách khác: nó tạo ra một secret mạnh cho bạn và hiển thị nó một lần khi tạo; xem Key Management in the Dashboard.) Phản hồi xác nhận key được tạo:
Listing Keys
Disabling a Key
Vô hiệu hóa thu hồi quyền truy cập ngay lập tức mà không xóa bản ghi key.Regenerating a Key
Tạo ra một secret mới cho một key hiện tại. Secret cũ được vô hiệu hóa ngay lập tức.Key Management in the Dashboard
Trang Keys trong dashboard cung cấp một UI cho tất cả các hoạt động trên. Bạn cần một key có quyềnkeys:read để xem danh sách, và keys:create / keys:update / keys:disable / keys:regenerate cho các hành động tạo / chỉnh sửa / vô hiệu hóa / tái tạo tương ứng. Chỉnh sửa quyền của key (keys:update) là riêng biệt với việc tạo một cái (keys:create), vì vậy bạn có thể cấp cho nhà điều hành khả năng tạo key mà không có khả năng phạm vi lại key hiện tại, hoặc ngược lại. Admin key bao gồm tất cả những cái này.
Khi bạn tạo một key từ dashboard, bạn không cung cấp secret; dashboard tạo ra một secret mạnh cho bạn và hiển thị nó một lần khi tạo. Sao chép nó ngay lập tức và lưu trữ nó một cách an toàn; nó không bao giờ được hiển thị lại, giống như một lần tái tạo. Bạn vẫn có thể chọn quyền của key một cách trực tiếp, hoặc khởi tạo chúng từ một permission set (xem dưới đây).

Recommended Key Layout
Lưu ý: Key của trợ lý được khởi tạo tự động bởi máy chủ từ biến envAGENT_API_KEY(secret giống nhau mà agent trình bày dưới dạngAGENTEYE_API_KEY); không có bước tạo key thủ công và không có admin key liên quan. Các quyền của nó được khắc phục trong source code vì vậy phạm vi không thể được mở rộng bởi cấu hình sai: đọc trên sự kiện / đánh giá / dashboard, cộng với dashboards-write và queries-read / write / run cho dòng tác giả “Ask AI to write a query”. Tất cả SQL vẫn đi qua cùng một role chỉ đọc và đường dẫn SQL được bảo vệ như một truy vấn do người dùng viết, vì vậy điều này mở rộng bề mặt tác giả, không phải bề mặt dữ liệu; các hoạt động phá hủy (queries:delete,dashboards:delete) cố ý ở ngoài assistant key. Giống như keyadmin, nó được bảo vệ: nó không thể bị vô hiệu hóa hoặc tái tạo thông qua keys API, chỉ xoay bằng cách thay đổiAGENT_API_KEYvà khởi động lại. Người dùng dashboard cần quyềnagent:useđể xem và sử dụng trợ lý. Nếu bạn bật self-instrumentation, hãy cung cấp cho trợ lý một key riêng chỉevents:add.
Upgrade and backward-compatibility notes
Bạn chỉ cần những cái này nếu bạn đang nâng cấp một instance hiện tại; các triển khai mới có thể bỏ qua chúng.Khi Audits được vận hành, các grantee hiện tại được mở rộng cùng các hình dạng vai trò với alert: mỗi người dùng và permission set nắm giữalerts:readđã đạt đượcaudits:read, và mỗi người nắm giữalerts:writeđã đạt đượcaudits:write. Các API key hiện tại không được mở rộng. Cấpaudits:*cho một key một cách rõ ràng nếu nó cần bề mặt audit.
Cấp của legacy tokenalerts:ackđược lưu trữ được phân tích cú pháp thànhincidents:ackvì vậy on-caller vẫn giữ quyền truy cập mà không cần đổi key. Token không còn có thể gán từ trình chỉnh sửa người dùng của dashboard; ma trận cung cấpincidents:ackthay thế.
Các bước tiếp theo
- Python SDK: cách mã agent của bạn xác thực khi gửi sự kiện.
- Security: cách đăng nhập, kiểm soát truy cập, và cách cô lập dữ liệu mỗi tổ chức hoạt động.

