Service account kezelés

Hogy lehet a service account-okat létrehozni, módosítani illetve törölni

2022.11.01 — Posted by Webb & Flow


Alapok

A Service account-okat a rendszer által biztosított API végpontok eléréséhez használhatjuk. Minden service accountnak van egy azonosítója, amit login névként kell használni, és egy jelszava. Ezeket használva az API végpontokat hagyományos HTTP authentikációs header-el lehet meghívni.

Jelenleg a következő API végpontokhoz használhatók a service account-ok:

  • api.atomdmp.com
  • database.atomdmp.com

Ugyanaz a service account mindegyik végponthoz használható, feltéve, hogy rendelkezik a megfelelő szerepkörökkel (lásd lentebb).

A service account-okat a Config / Service Accounts menü alatt lehet kezelni: Itt egy lista látható az aktív account-okkal: Egy konkrét account jelszavát a Password gombra kattintva lehet lekérni.

A service account-oknak be lehet különböző szerepköröket állítani, ezekkel lehet korlátozni, hogy milyen API végpontokat érhetnek el. Az egyes API végpontok dokumentációjánál jelezve lesz, hogy milyen szerepkörökre van szükség az adott API használatához.

Új account létrehozása

Új account-ot az Add gombra kattintva lehet generálni. Mivel minden account-al el lehet érni minden API végpontot, így nem érdemes egyszerre egynél több aktív account-ot kezelni.

Szerepkörök módosítása

Egy service account szerepköreit egyszerűen a listában a checkbox-ok be, illetve kipipálásával lehet beállítani, majd az “Update roles” gombra kattintva elmenteni. Egy gomb egy konkrét account-hoz tartozik, így ha több service account is van, akkor egyesével kell azokat beállítani és elmenteni.

Account törlése

Amennyiben egy account hozzáférését bármilyen okból vissza kell vonni (például a jelszava publikussá válik), meg kell szüntetni az adott account-ot a Revoke gombbal, egy új account-ot generálni, és annak az adatait beállítani az API kliensbe.

Authentikáció és tesztelés

Az authentikációhoz Basic típusú Authorization header-t kell beállítani, a legtöbb HTTP kliens ezt natívan megteszi, amennyiben beállítjuk a felhasználónevet és jelszót.

A kapcsolatot a GET https://database.atomdmp.com/v1/whoami végponton lehet tesztelni, a request body-ban nem kell küldeni semmilyen adatot, azonban a HTTP Authentikációs adatokat a kiválasztott service account adataival kell feltölteni.

Sikeres hívás és aktív service account esetén HTTP 200 választ ad a végpont, illetve visszaadja a service account adatait:

{
   "login": "8d184e1536485ccb859639c7bc67625f86b73d9850ad21d1f16ca21aa553524f891470",
   "domain": "test1.wnftest.com",
   "roles": [
       "entity.list",
       "entity.view",
       "profile.delete",
       "profile.insert",
       "profile.list",
       "profile.update",
       "profile.view"
   ],
   "createdAt": "2020-09-30T13:28:41+02:00"
}