diff --git a/config/authorization/config.ex b/config/authorization/config.ex index 0390610..2ef99a3 100644 --- a/config/authorization/config.ex +++ b/config/authorization/config.ex @@ -111,11 +111,9 @@ defmodule Acl.UserGroups.Config do %AccessByQuery{ vars: [], query: "PREFIX ext: - PREFIX mu: - SELECT DISTINCT ?account WHERE { - ?account. - ?account ?session_role. - FILTER( ?session_role = \"dashboard-user\" ) + SELECT DISTINCT ?session WHERE { + VALUES ?session { } + ?session ext:sessionRole \"LoketLB-AdminDashboardOrganisatiePortaalGebruiker\" . }" } end @@ -219,10 +217,10 @@ defmodule Acl.UserGroups.Config do } ] }, - # // dashboard users + # // Dashboard admin %GroupSpec{ - name: "dashboard-users", - useage: [:read], + name: "o-admin-rwf", + useage: [:read, :write, :read_for_write], access: can_access_dashboard(), graphs: [ %GraphSpec{ diff --git a/config/dispatcher/dispatcher.ex b/config/dispatcher/dispatcher.ex index 5100511..4a1591d 100644 --- a/config/dispatcher/dispatcher.ex +++ b/config/dispatcher/dispatcher.ex @@ -306,7 +306,7 @@ defmodule Dispatcher do end match "/sessions/*path", %{ reverse_host: ["dashboard" | _rest] } do - Proxy.forward conn, path, "http://dashboard-login/sessions/" + Proxy.forward conn, path, "http://login-dashboard/sessions/" end match "/sessions/*path", %{accept: [:any], layer: :api} do diff --git a/config/migrations/2025/20250904115406-add-dashboard-admin-role-to-mock-abb-user.sparql b/config/migrations/2025/20250904115406-add-dashboard-admin-role-to-mock-abb-user.sparql new file mode 100644 index 0000000..312405c --- /dev/null +++ b/config/migrations/2025/20250904115406-add-dashboard-admin-role-to-mock-abb-user.sparql @@ -0,0 +1,17 @@ +PREFIX foaf: +PREFIX ext: + +INSERT { + GRAPH ?g { + ?account ext:sessionRole "LoketLB-AdminDashboardOrganisatiePortaalGebruiker" . + } +} +WHERE { + VALUES ?account { + + } + + GRAPH ?g { + ?account ext:sessionRole ?role . + } +} diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 6ff8a35..b71d7a1 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -40,6 +40,8 @@ services: restart: "no" login: restart: "no" + login-dashboard: + restart: "no" accountdetail: restart: "no" privacy-unit: @@ -50,6 +52,10 @@ services: restart: "no" frontend: restart: "no" + frontend-dashboard: + # environment: + # EMBER_LOGIN_ROUTE: "mock-login" + restart: "no" uri-info: restart: "no" delta-producer-background-jobs-initiator: diff --git a/docker-compose.yml b/docker-compose.yml index cbdab10..61e5567 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -122,7 +122,7 @@ services: restart: always logging: *default-logging sink: - image: nginx:1.15.2 + image: nginx:1.25.1 volumes: - ./config/sink/sink.conf:/etc/nginx/conf.d/default.conf labels: @@ -145,10 +145,17 @@ services: logging: *default-logging links: - db:database - dashboard-login: - image: semtech/mu-login-service:3.0.0 - links: - - db:database + login-dashboard: + image: lblod/acmidm-login-service:0.12.0 + environment: + LOG_SINK_URL: "http://sink" + MU_APPLICATION_AUTH_ROLE_CLAIM: "abb_organisatieportaal_rol_3d" + # MU_APPLICATION_AUTH_USERID_CLAIM: "sub" #TODO: check if needed? + # MU_APPLICATION_AUTH_ACCOUNTID_CLAIM: "sub" + MU_APPLICATION_AUTH_DISCOVERY_URL: "" + MU_APPLICATION_AUTH_CLIENT_ID: "" + MU_APPLICATION_AUTH_REDIRECT_URI: "" + MU_APPLICATION_AUTH_CLIENT_SECRET: "" labels: - "logging=true" restart: always @@ -209,7 +216,15 @@ services: restart: always logging: *default-logging frontend-dashboard: - image: lblod/frontend-dashboard:1.7.0 + image: lblod/frontend-dashboard:1.9.0 + environment: + EMBER_LOGIN_ROUTE: "acmidm-login" + EMBER_DISABLE_ERRORS: "true" + EMBER_ACMIDM_CLIENT_ID: "" + EMBER_ACMIDM_BASE_URL: "" + EMBER_ACMIDM_REDIRECT_URL: "" + EMBER_ACMIDM_LOGOUT_URL: "" + EMBER_ACMIDM_SCOPE: "openid vo profile abb_organisatieportaal" labels: - "logging=true" restart: always