Git Product home page Git Product logo

consent-webgui's Introduction

consent-webgui

Consent-webgui modulet, der tidligere lå i consent projektet.

Fra consent projektet: Denne IdP kan sættes mellem service providers (SPs) og en identity provider (IdP) med det formål at håndtere brugersamtykke.

Test

I mappen consent-compose findes et docker compose setup, hvorfra servicen kan testes. Dvs. fra roden af projektet køres

cd consent-compose/
docker compose up

Der udstilles følgende fire endpoints

App A

Kræver login ved en af de tre brugere. Efter login bliver man bedt om at afgive samtykke, hvis brugeren har samme kommune som FLYWAY_PLACEHOLDERS_MUNICIPALITY i consent-service er sat til. Ellers bliver man blot logget direkte ind.

Man kan vælge ikke at afgive samtykke, hvorved man får mulighed for at logge ud af App A.

App B

Kræver login ved en af de tre brugere. Herefter bliver man sendt direkte til appen, dvs. der kræves ikke samtykke.

Administration af samtykke for borgeren

Kræver login ved en af de tre brugere. Efter login kan man se, hvilke samtykker denne bruger har afgivet. Hvis der er afgivet et samtykke, kan man læse det og trække det tilbage. Trækker man samtykket tilbage, vil man i App A blive bedt om at give det igen.

Administration af samtykker til apps

Kræver ikke login. Her kan man se, hvilke samtykker der ligger på de forskellige apps. Man kan læse samtykkerne samt erstatte dem. Ændres samtykket for App A (dev:kit:appa) vil man ikke længere kunne se, at der er afgivet samtykke under Administration af samtykke for borgeren, og ligeledes vil man blive bedt om at afgive samtykke i App A igen.

Ændres samtykket for dev:kit:api bør der ikke ske noget ved de øvrige endpoints.

Brugere

Der er tre brugere

  • Rita Nærø Ågesen Hansen, Esbjerg Kommune (561).
    • Login: hansen/secret987
  • Rune F. Petersen, Esbjerg Kommune (561).
    • Login: petersen/secret987
  • Nancy Ann Berggren, Fanø Kommune (563).
    • Login: nancy/nancy

Konfiguration

Ved at rette FLYWAY_PLACEHOLDERS_MUNICIPALITY i consent-service til en af de øvrige kommunekoder ændrer man, hvilken kommune samtykkerne hører til under, og derved hvilken bruger, der skal afgive samtykke.

Uden kommuner

Der kan testes uden kommuner ved at rette FLYWAY_PLACEHOLDERS_MUNICIPALITY i consent-service til 0 og fjerne SP_SERVICE_URL fra consent-idp.

Ved denne test vil alle brugere nu blive bedt om at afgive samtykke ved App A.

Andre nyttige metadata

Her finder man apps'enes metadata http://localhost:8082/appa/saml/metadata

http://localhost:8084/appb/saml/metadata

Her findes consent-sp ens forside http://localhost:8092/consentidp/module.php/core/frontpage_welcome.php

insert into consent_template (app_id,mime_type,content,friendly_name,notification_subject,version,active,municipality_id) select app_id,mime_type,content,friendly_name,notification_subject,version,active,573 from consent_template;

mysql> select id, app_id,mime_type,friendly_name,notification_subject,version,active,municipality_id from consent_template;

Konfiguration

Environment variable Beskrivelse Påkrævet
CONSENTSERVICE_URL Url til consent-service. Ja
CONTEXT Context path. Ja
SERVER_PORT Server port. Defaulter til 8080. Nej
LOG_LEVEL Log Level til applikation log. Defaulter til INFO. Nej
LOG_LEVEL_FRAMEWORK Log level til framework. Defaulter to INFO. Nej
CORRELATION_ID HTTP header til at få correlation id fra. Benyttes til at korrelere log-beskeder. Defaulter til "x-request-id". Nej
SERVICE_ID Service id til log-beskeder. Defaulter til "consent-service". Nej

consent-webgui's People

Contributors

pja-kit avatar rorymiddleton avatar orehoj avatar amaliedc avatar mbirchdk avatar dependabot[bot] avatar github-actions[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.