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