Navigation: <Root level>

PROCESA SHĒMAS

 

 

 

PROCESA SHĒMAS

AUDITĀCIJAS DATU IERAKSTĪŠANA

Att.1. Auditācijas procesa shēma(Auditācijas datu ierakstīšana)

Tabula 1. Auditācijas datu ierakstīšanas procesa apraksts

N.p.k

Darbība

Apraksts

1.

Izsauc servisa klientu

Izsauc atbilstošu auditācijas servisa klientu un nodod tam JSON ar nepieciešamiem auditācijas datiem.

2.

Servisa klients nosūta saņemto JSON objektu uz Rabbit MQ apmaiņas posmu (Exchange).

Servisa klients nodrošina savienojuma izveidošanu ar Rabbit MQ servisu, ar nepieciešamiem definētiem laukiem. Jānodrošina pārbaude vai pieprasījums ar datiem ir saņemts.

3.

Rabbit MQ veic saņemto datu ievietošanu attiecīgajā rindā.

Rabbit MQ serviss veic “tiešā” tipa ievietošanu attiecīgajā rindā, kur routing_key = binding_key

4.

Rabbit MQ rinda nosūta pieprasījumu ar datiem uz Patērētāja servisa klientu.

Patērētāja servisa klients nolasa datus no Rabbit MQ rindas izmantojot(2. punkta savienojojuma izveidošanas laukus). Pēc šī soļa veiksmīgas izpildes ieraksts pazūd no Rabbit MQ rindas.

Jānodrošina pārbaude vai Patērētāja klienta serviss ir saņēmis pieprasījumu ar datiem, pretējā gadījumā ieraksts netiek izdzēsts no Rabbit MQ rindas.

5.

Patērētāja servisa klients veic ierakstus iekš MongoDB

Ievieto audit datus JSON iekš Mongo DB.

JSON objektā tiks ierakstīta sekojoša informācija par auditējamo darbību:

Moduļa ID (no moduļu klasifikatora);

Formas ID (no formas klasifikatora);

Datums un laiks kad darbība tika veikta;

Lietotāja personas token ar kuru viņš veica darbību;

Darbība: 1-autorizācija, 2-pieeja datiem, 3-datubāzes ieraksta statusa maiņa, piekļuve reģistram un citas, kas būs precizētas izstrādēs laikā.

Darbības veids

oautorizācijai: 1-AD lietotājs;

odatu izmaiņām: 1-ieraksta izveide, 2-ieraksta labošana, 3-ieraksta dzēšana, 4-ieraksta skatīšana, 5- bloķēšana, 6- aktīvēšana;

oieraksta statusa maiņa: 0-bloķēšana, 1-aktīvēšana, 2-dzēšana.

Papildus dati (piem. par ierakstu kurš tika labots, vai kāda cita svarīga informācija).

IZMAINĪTO DATU AUDITĀCIJA

Att.2. Izmainīto datu auditācijas datu plūsmas shēma

N.p.k

Darbības apraksts

1.

No web daļas uz API tiek nosūtīti dati, t.sk. uzģenerētais AuditId, priekš audita ieraksta identificēšanas.

2.

API veic datu izgūšanu no SQL datubāzes atbilstoši entītei

3.

API veic izmainīto(jaunās un vecās vērtības) datu nosūtīšanu uz rindu: “AuditChangedData Queue”. Nododamā datu struktūra aprakstīta sadaļā "AUDITĀCIJAS DATU IERAKSTĪŠANA"

4.

Windows serviss veic datu izgūšanu no rindas.

5.

Windows serviss veic datu ievietošanu Mongo DB kolekcijā “AuditChangedData” Atbilstoši sadaļā "AUDITĀCIJAS DATU IERAKSTĪŠANA" aprakstītai struktūrai

NODODAMĀ DATU STRUKTŪRA UZ RABBIT MQ RINDU

{ AuditId: "c9e884cf-2523-4e4c-bd1d-5c5231334e6d"
ChangedFields: [{
EntityName: "InsolvencyCase",
entityFieldName: "ProcessAmount",
OldValue: "10.00",
NewValue: "15.00"},
{
EntityName: "ProtectionCases",
entityFieldName: "ProcessAmount",
OldValue: "10.00",
NewValue: "54321"}]
}

JSON apraksts:

JSON parametrs

Lauka tips

Apraksts

O

AuditId

GUID

Audita ieraksta unikālais identifikators

J

ChangedFields

Struktūra

Struktūras nosaukums

-

EntityName

String

Entītes nosaukums

J

entityFieldName

String

Entītas lauka nosaukums

J

OldValue

String

Entītes lauka vecā vērtība

J

NewValue

String

Entītes lauka jaunā vērtība

J