Skip to content

navikt/sif-tilgangskontroll

Repository files navigation

SIF Tilgangskontroll

CI / CD Alerts Vulnerabilities scanning of dependencies

Innholdsoversikt

1. Kontekst

Utføre tilgangskontroll av sluttbrukere og saksbehandlere for tjenester i sykdom-i-familien (SIF).

2. Funksjonelle Krav

Denne tjenesten understøtter behovet for utføring av tilgangskontroll av sluttbrukere og saksbehandlere for team sif. Tjenesten utfører tilgangskontroll basert på visse regelsett avhengig om bruker er borger eller saksbehandler. Tjenesten eksponerer api for at andre tjenester kan utføre tilgangskontroll på vegne av bruker.

3. Begrensninger

N/A

4. Programvarearkitektur

N/A

5. Kode

N/A

6. Data

N/A

7. Infrastrukturarkitektur

N/A

8. Distribusjon av tjenesten (deployment)

Distribusjon av tjenesten er gjort med bruk av Github Actions. SIF Tilgangskontroll API CI / CD

Push/merge til master branche vil teste, bygge og deploye til produksjonsmiljø og testmiljø.

9. Utviklingsmiljø

Forutsetninger

  • docker
  • Java 17
  • Kubectl

Bygge Prosjekt

For å bygge kode, kjør:

./gradlew clean build

Kjøre Prosjekt

For å kjøre kode, kjør:

./gradlew bootRun

Henting av data via api-endepunktene

TODO: Forklar henting av gyldig token for bruk av apiet.

10. Drift og støtte

Logging

Loggene til tjenesten kan leses på to måter:

Kibana

TODO: Legg til lenker for logg i kibana.

Kubectl

For dev-gcp:

kubectl config use-context dev-gcp
kubectl get pods -n dusseldorf | grep sif-tilgangskontroll
kubectl logs -f sif-tilgangskontroll-<POD-ID> --namespace dusseldorf -c sif-tilgangskontroll

For prod-gcp:

kubectl config use-context prod-gcp
kubectl get pods -n dusseldorf | grep sif-tilgangskontroll
kubectl logs -f sif-tilgangskontroll-<POD-ID> --namespace dusseldorf -c sif-tilgangskontroll

Alarmer

Vi bruker nais-alerts for å sette opp alarmer. Disse finner man konfigurert i nais/alerterator-prod.yml.

Metrics

N/A

Henvendelser

Spørsmål koden eller prosjekttet kan rettes til team brukerdialog på: