You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2026/01/12 08:35:10 UTC

(james-project) 03/03: JAMES-4158 Document IMAP per-port administrators

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 218f30f828e96cbbbee0ac60d4395729c05ab0bc
Author: Benoit TELLIER <bt...@linagora.com>
AuthorDate: Mon Jan 5 17:49:00 2026 +0100

    JAMES-4158 Document IMAP per-port administrators
---
 docs/modules/servers/partials/configure/imap.adoc            | 3 +++
 docs/modules/servers/partials/configure/usersrepository.adoc | 2 ++
 src/site/xdoc/server/config-imap4.xml                        | 2 ++
 src/site/xdoc/server/config-users.xml                        | 2 +-
 4 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/docs/modules/servers/partials/configure/imap.adoc b/docs/modules/servers/partials/configure/imap.adoc
index 431495f86f..9110452826 100644
--- a/docs/modules/servers/partials/configure/imap.adoc
+++ b/docs/modules/servers/partials/configure/imap.adoc
@@ -62,6 +62,9 @@ Whether to enable Authentication PLAIN if the connection is not encrypted via SS
 | auth.oidc.scope
 | An OAuth scope that is valid to access the service (RF: RFC7628). Only configure this when you want to authenticate IMAP server using a OIDC provider.
 
+| auth.adminUsers.adminUser
+| XML list of administrators able to impersonate any IMAP users. This is typically enable on non publicly exposed IMAP servers eg port 994 for admin support or migration.
+
 | timeout
 | Default to 30 minutes. After this time, inactive channels that have not performed read, write, or both operation for a while
 will be closed. Negative value disable this behaviour.
diff --git a/docs/modules/servers/partials/configure/usersrepository.adoc b/docs/modules/servers/partials/configure/usersrepository.adoc
index 4bd8d585ad..9782fa4386 100644
--- a/docs/modules/servers/partials/configure/usersrepository.adoc
+++ b/docs/modules/servers/partials/configure/usersrepository.adoc
@@ -36,6 +36,8 @@ acting on the behalf of any user.
 | administratorIds
 | List of usernames. Allows multiple administrators to access the https://tools.ietf.org/html/rfc4616#section-2[impersonation command],
 acting on behalf of any user by specifying multiple `<administratorId>` entries inside the `<administratorIds>` block.
+Prefer ref:imap.adoc[imapserver.xml] `auth.adminUsers` property to not
+enable admin impersonation onto publicly exposed interfaces.
 
 Notes: Only one of the above `<administratorId>` property or this `<administratorIds>` block should be used to specify the administrator(s).
 
diff --git a/src/site/xdoc/server/config-imap4.xml b/src/site/xdoc/server/config-imap4.xml
index 0990cfeec6..dfe02e6178 100644
--- a/src/site/xdoc/server/config-imap4.xml
+++ b/src/site/xdoc/server/config-imap4.xml
@@ -107,6 +107,8 @@
         <dd>Whether to enable Authentication PLAIN/ LOGIN command. Defaults to true.</dd>
         <dt><strong>auth.requireSSL</strong></dt>
         <dd>true or false. Defaults to true. Whether to require SSL to authenticate. If this is required, the IMAP server will disable authentication on unencrypted channels.</dd>
+        <dt><strong>auth.adminUsers.adminUser</strong></dt>
+        <dd>XML list of administrators able to impersonate any IMAP users. This is typically enable on non publicly exposed IMAP servers eg port 994 for admin support or migration.</dd>
         <dt><strong>auth.oidc.oidcConfigurationURL</strong></dt>
         <dd>Provide OIDC url address for information to user. Only configure this when you want to authenticate IMAP server using a OIDC provider.</dd>
         <dt><strong>auth.oidc.jwksURL</strong></dt>
diff --git a/src/site/xdoc/server/config-users.xml b/src/site/xdoc/server/config-users.xml
index 5ea75be4e9..96fd8f0203 100644
--- a/src/site/xdoc/server/config-users.xml
+++ b/src/site/xdoc/server/config-users.xml
@@ -63,7 +63,7 @@
         <dd>user's name. Allow a user to access to the <a href="https://tools.ietf.org/html/rfc4616#section-2">impersonation command</a>, acting on the behalf of any user.</dd>
         <dt><strong>administratorIds</strong></dt>
         <dd>List of usernames. Allows multiple administrators to access the <a href="https://tools.ietf.org/html/rfc4616#section-2">impersonation command</a>, acting on behalf of any user by specifying multiple
-              <code>&lt;administratorId&gt;</code> entries inside the <code>&lt;administratorIds&gt;</code> block.</dd>
+              <code>&lt;administratorId&gt;</code> entries inside the <code>&lt;administratorIds&gt;</code> block. Prefer ref:imap.adoc[imapserver.xml] `auth.adminUsers` property to not enable admin impersonation onto publicly exposed interfaces. </dd>
         <dd><em>Note:</em> Only one of the above <code>&lt;administratorId&gt;</code> property or this <code>&lt;administratorIds&gt;</code> block should be used to specify the administrator(s).</dd>
         <dt><strong>verifyFailureDelay</strong></dt>
         <dd>2, 2s, 2000ms, default 0s (disabled). Delay after a failed authentication attempt with an invalid user name or password.</dd>


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org