From 878029fe482c3b53722e6e8ed3440a93f1ff4d7e Mon Sep 17 00:00:00 2001 From: Pascal Bleser Date: Thu, 23 Oct 2025 09:33:17 +0200 Subject: [PATCH] upgrade to Stalwart 0.14.0 * upgrade image version in devtools to 0.14.0 * fix idmldap configuration to use the cn attribute in order for that to also work for groups (groups don't have a uid attribute in the IDM built-in LDAP) * group resources are now checked against LDAP, changed demo-principals.yaml accordingly to refer to a group that exists in LDAP as part of the demo data --- .../opencloud_full/config/stalwart/idmldap.toml | 4 ++-- devtools/deployments/opencloud_full/stalwart.yml | 2 +- services/groupware/demo-principals.yaml | 7 +++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/devtools/deployments/opencloud_full/config/stalwart/idmldap.toml b/devtools/deployments/opencloud_full/config/stalwart/idmldap.toml index eac1294b87..d9683f6689 100644 --- a/devtools/deployments/opencloud_full/config/stalwart/idmldap.toml +++ b/devtools/deployments/opencloud_full/config/stalwart/idmldap.toml @@ -6,7 +6,7 @@ directory.idmldap.attributes.class = "objectClass" directory.idmldap.attributes.description = "displayName" directory.idmldap.attributes.email = "mail" directory.idmldap.attributes.groups = "memberOf" -directory.idmldap.attributes.name = "uid" +directory.idmldap.attributes.name = "cn" directory.idmldap.attributes.secret = "userPassword" directory.idmldap.base-dn = "o=libregraph-idm" directory.idmldap.bind.auth.method = "default" @@ -16,7 +16,7 @@ directory.idmldap.cache.size = 1048576 directory.idmldap.cache.ttl.negative = "10m" directory.idmldap.cache.ttl.positive = "1h" directory.idmldap.filter.email = "(&(|(objectClass=person)(objectClass=groupOfNames))(mail=?))" -directory.idmldap.filter.name = "(&(|(objectClass=person)(objectClass=groupOfNames))(uid=?))" +directory.idmldap.filter.name = "(&(|(objectClass=person)(objectClass=groupOfNames))(cn=?))" directory.idmldap.timeout = "15s" directory.idmldap.tls.allow-invalid-certs = true directory.idmldap.tls.enable = true diff --git a/devtools/deployments/opencloud_full/stalwart.yml b/devtools/deployments/opencloud_full/stalwart.yml index d247925491..0f30550eb6 100644 --- a/devtools/deployments/opencloud_full/stalwart.yml +++ b/devtools/deployments/opencloud_full/stalwart.yml @@ -7,7 +7,7 @@ services: - ${STALWART_DOMAIN:-stalwart.opencloud.test} stalwart: - image: ghcr.io/stalwartlabs/stalwart:v0.13.4-alpine + image: ghcr.io/stalwartlabs/stalwart:v0.14.0-alpine hostname: ${STALWART_DOMAIN:-stalwart.opencloud.test} networks: - opencloud-net diff --git a/services/groupware/demo-principals.yaml b/services/groupware/demo-principals.yaml index 459fac466d..9c2c2a2689 100644 --- a/services/groupware/demo-principals.yaml +++ b/services/groupware/demo-principals.yaml @@ -4,15 +4,14 @@ lynn: quota: 5GB mary: quota: 500MB -scientists: +programmers: type: group - description: "Science folks" + description: Programmers emails: - - science@example.org + - programmers@example.org members: - alan - lynn - - mary news: type: list description: "Get your daily science news"