RIHA (riigi infosüsteemi haldussüsteem)

Arhiveeritud

Sessioonihaldus

Vt ka: Kesksüsteem, Autentimine, Autoriseerimine.

Mõisted

Kasutaja, RIHA inimkasutaja.

Kasutajarakendus, veebisirvijasse laetud RIHA klientrakendus.

SAP, riigi personali- ja palgaarvestuse andmekogu, pakub X-tee vahendusel isiku asutuses töötamise fakti tuvastamise teenust.

Serveriteenus, RIHA funktsionaalsust pakkuva komponendi serveripoolne osa.

Sessioonitõend - (session token), JSON Web Token vormingus andmeüksus, mis tõendab kasutaja isikut ja õigusi. Sessioonitõend moodustatakse RIHA serveriteenuses Autoriseerija ning edastatakse Kasutaja veebisirvijasse, kus see salvestatakse küpsisena. Sessioonitõend on nn esitajatõend (bearer token), see pannakse kaasa iga HTTP pöördumisega Kasutajarakendusest Serveriteenuse poole.

Üldskeem

                 +----------------------+     +-------------------+
                 | Kaardilugeja         |     | Opsüsteem         |
                 | +------------------+ |     | +---------------+ |
                 | |ID|kaart          | |     | |VEEBISIRVIJA   | |
                 | | +--------------+ | |     | | +-----------+ | |
                 | | |Isikutuvastuse| | |     | | | KASUTAJA- | | |
  eIDAS          | | |sert          | | |     | | | RAKENDUS  | | |
  autentimis-    | | +--------------+ | |     | | +-----------+ | |
  teenus         | +------------------+ |     | +---------------+ |
        ^        +----------------------+     +-------------------+
        |                                             |    ^
        |                                             |    |
        |                                         (1) |    |  (8)
        |                                             |    |
        |                                             |    |
+-------+-------------------------------------------------------+
|VEEBISERVER                                          |    |    |
|       |                                             |    |    |
|  +----+------+  (3)    +------------+    (2)    +---v----+--+ |
|  | AUTENTIJA | <-------+  AUTORI-   | <---------+SERVERI-   | |
|  |           |         |  SEERIJA   |           |TEENUS     | |
|  |           +-------> |            +---------> |           | |
|  +-----------+  (4)    +------------+    (7)    +-----------+ |
+---------------------------------------------------------------+
                           |     |
                           |     |
                    (5)    |     | (6)   Autoriseerimis-
          SAP  <-----------+     +-----> andmete hoidla
                                         (AD)

(1) HTTPS päringus pannakse kaasa sessioonitõend (päises Authorization)

(2) (uuesti/ümber-) autentimise-autoriseerimise päring

(3) vajadusel (uuesti-)autentimine

(4) isikukood, nimi

(5) pöördumine SAP-i isiku ja asutuse seose kindlakstegemiseks või kontrollimiseks

(6) pöördumine Autoriseerimisandmete hoidlasse isiku rollide v õiguste kindlakstegemiseks

(7) sessioonitõend (HTTPS päringu vastuses)

(8) sessioonitõend (HTTPS päringu vastuses)

Eeldused:

`KASUTAJA:

VEEBISERVER:

SERVERITEENUS:

AUTORISEERIJA:

AUTENTIJA:

JSON Web Token (JWT)

Sessioonitõend

Alljärgnevalt on esitatud kolm näidet (mis ühtlasi on kasutatavad testandmetena). Selgitused:

Näide 1

{
   "iss":"RIHA autoriseerija",
   "iat":1492075975,
   "exp":1492680951,
   "sub":{
      "isikukood":"60107110134",
      "nimi":{
         "eesnimi":"Priit",
         "perekonnanimi":"Parmakson"
      }
   },
   "asutus":{
      "registrikood":"70006317",
      "nimetus":"Riigi Infosüsteemi Amet"
   }
}

Näide 2

{
   "iss":"RIHA autoriseerija",
   "iat":1492076058,
   "exp":1492680951,
   "sub":{
      "isikukood":"66107140324",
      "nimi":{
         "eesnimi":"Eero",
         "perekonnanimi":"Vegmann"
      }
   },
   "asutus":{
      "registrikood":"70006317",
      "nimetus":"Riigi Infosüsteemi Amet"
   },
   "rollid":[
      "roll":"HINDAJA"
   ]
}

Näide 3

{
   "iss":"RIHA autoriseerija",
   "iat":1491903351,
   "exp":1491989751,
   "sub":{
      "isikukood":"60107110134",
      "nimi":{
         "eesnimi":"Eero",
         "perekonnanimi":"Vegmann"
      }
   },
   "asutus":{
      "registrikood":"70006317",
      "nimetus":"Riigi Infosüsteemi Amet"
   },
   "rollid":[
      "roll":"HINDAJA"
   ]
}

Riigi Infosüsteemi Amet · 2017-2018 · https://github.com/e-gov/RIHA-Index