Пређите на садржај
Sursa Developers

Опсези кључа

Опсег означава део API интерфејса који кључ сме да позива. Свака операција у API референци наводи један опсег који јој је потребан. Захтев са кључем који га нема одбија се са 403 и кодом api_keys.scope, пре него што се било шта прочита или промени.

Опсези одређују које операције кључ сме да позива. Улога кључа, профил приступа и колекције и даље одлучују које објекте те операције виде: кључ са cards:write и улогом viewer не може да мења картице, а кључ ограничен на једну колекцију не види остале.

Опсези

ОпсегДозвољава
cards:readЧитање картица, колекција и фолдера.
cards:writeКреирање, измену и брисање картица, колекција и фолдера.
searchПретрагу базе знања (POST /v1/search).
askПитања асистенту (POST /v1/ask, POST /v1/chat).
import:writeУпис у сопствене изворе организације: синхронизације, пакете и брисања, и читање њиховог стања. За креирање извора и његових кључева потребан је admin.
webhooks:manageУправљање вебхуковима и читање фида догађаја (GET /v1/webhook-events). За оба је потребна и улога admin.
users:readЧитање корисника и група.
users:writeИзмену корисника и група.
analytics:readЧитање аналитике.
audit:readЧитање дневника ревизије.
finance:readЧитање финансијских извештаја, фактура и плаћања.
catalog:readЧитање каталога сервиса.
files:readЧитање генерисаних фајлова, на пример извезених одговора.
files:writeИзмену и брисање генерисаних фајлова.
permissions:manageДоделу и опозив дозвола на објектима.
adminПодешавања организације и њених API кључева. Кључ са admin има и све остале опсеге.

Претрага и питања по својој природи спадају у читање: кључ који сме само да чита може и да претражује и да поставља питања.

Избор опсега

Доделите опсеге које интеграција користи и ништа више:

ИнтеграцијаОпсези
Бот за питања и одговоре у апликацији за ћаскањеsearch, ask
Увоз из вашег система за документеcards:write (API за картице) или import:write (сопствени извор)
Извоз у складиште податакаcards:read, users:read и webhooks:manage за фид догађаја
Аутоматско додавање корисника из вашег HR системаusers:write

Проследите листу када креирате кључ:

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"]}'

Ранији опсези

Кључеви креирани пре него што су опсези подељени и даље раде. Њихови опсези read, write и admin означавају ове скупове:

Ранији опсегЗначење
readcards:read, search, ask, users:read, analytics:read, finance:read, catalog:read, files:read
writeсве из read, плус cards:write, files:write, users:write, permissions:manage
adminсви опсези

Кључ креиран без изричито наведених опсега добија их према својој улози: admin добија admin; editor и verifier добијају write; viewer добија read.

Преглед опсега кључа

GET /v1/me враћа опсеге кључа који шаље захтев, без обзира на то које опсеге кључ има. За кључ креиран без изричито наведених опсега то су ранији опсези његове улоге, као што су read и write; табела изнад показује шта они обухватају. Када операција не успе са api_keys.scope, error.message наводи опсег који је недостајао.