Přejít na obsah
Sursa Developers

Rozsahy klíče

Rozsah pojmenovává část API, kterou klíč smí volat. Každá operace v referenci API uvádí jeden rozsah, který potřebuje. Požadavek s klíčem, kterému tento rozsah chybí, se odmítne s 403 a kódem api_keys.scope dřív, než se cokoli přečte nebo změní.

Rozsahy určují, které operace smí klíč volat. O tom, které objekty tyto operace uvidí, dál rozhoduje role, datový profil a kolekce klíče: klíč s cards:write a rolí viewer nemůže měnit karty a klíč omezený na jednu kolekci nevidí ostatní.

Rozsahy

RozsahPovoluje
cards:readČíst karty, kolekce a složky.
cards:writeVytvářet, měnit a mazat karty, kolekce a složky.
searchVyhledávat ve znalostní bázi (POST /v1/search).
askKlást otázky asistentovi (POST /v1/ask, POST /v1/chat).
import:writeZapisovat do vlastních zdrojů organizace: synchronizace, dávky a mazání, a číst jejich stav. Vytvoření zdroje a jeho klíčů vyžaduje admin.
webhooks:manageSpravovat webhooky a číst kanál událostí (GET /v1/webhook-events). Obojí navíc vyžaduje roli admin.
users:readČíst uživatele a skupiny.
users:writeMěnit uživatele a skupiny.
analytics:readČíst analytiku.
audit:readČíst auditní protokol.
finance:readČíst finanční výkazy, faktury a platby.
catalog:readČíst katalog služeb.
files:readČíst vygenerované soubory, například exportované odpovědi.
files:writeMěnit a mazat vygenerované soubory.
permissions:managePřiřazovat a odebírat oprávnění k objektům.
adminNastavení organizace a jejích klíčů API. Klíč s admin má i všechny ostatní rozsahy.

Vyhledávání a otázky jsou svou povahou čtení: klíč, který smí jen číst, může přesto vyhledávat a klást otázky.

Volba rozsahů

Přidělte rozsahy, které integrace používá, a nic dalšího:

IntegraceRozsahy
Bot pro otázky a odpovědi v chatovacím nástrojisearch, ask
Import z vašeho systému dokumentůcards:write (API karet) nebo import:write (vlastní zdroj)
Export do datového skladucards:read, users:read a webhooks:manage pro kanál událostí
Zřizování uživatelů z vašeho personálního systémuusers:write

Seznam předejte při vytváření klíče:

curl -X POST https://api.sursa.com/v1/api-keys \
  -H "Authorization: Bearer $SURSA_ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Support bot", "role": "viewer", "scopes": ["search", "ask"]}'

Dřívější rozsahy

Klíče vytvořené před rozdělením rozsahů dál fungují. Jejich rozsahy read, write a admin zastupují tyto sady:

Dřívější rozsahZnamená
readcards:read, search, ask, users:read, analytics:read, finance:read, catalog:read, files:read
writevše z read a navíc cards:write, files:write, users:write, permissions:manage
adminvšechny rozsahy

Klíč vytvořený bez výslovně uvedených rozsahů je získá ze své role: admin dostane admin; editor a verifier dostanou write; viewer dostane read.

Zjištění rozsahů klíče

GET /v1/me vrací rozsahy klíče, který požadavek odesílá, bez ohledu na to, jaké rozsahy má. U klíče vytvořeného bez výslovně uvedených rozsahů jde o dřívější rozsahy jeho role, například read a write; co zahrnují, ukazuje tabulka výše. Když operace selže s api_keys.scope, error.message uvádí rozsah, který chyběl.