From 5d7651296e137f9599cb8768acb0eb3a70b975ce Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 27 Aug 2026 10:44:55 -0400 Subject: [PATCH 1/5] fix(settings): Sharing regex Signed-off-by: Josh --- apps/settings/lib/Settings/Admin/Sharing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/settings/lib/Settings/Admin/Sharing.php b/apps/settings/lib/Settings/Admin/Sharing.php index d4ebf1fedd0d9..49ae15cbbc83b 100644 --- a/apps/settings/lib/Settings/Admin/Sharing.php +++ b/apps/settings/lib/Settings/Admin/Sharing.php @@ -120,7 +120,7 @@ public function getPriority() { #[\Override] public function getAuthorizedAppConfig(): array { return [ - 'core' => ['/shareapi_.*/'], + 'core' => ['/^shareapi_.*$/'], ]; } From 0ba763c90fd61644096e66cd767f722414384e73 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 27 Aug 2026 10:49:12 -0400 Subject: [PATCH 2/5] fix(settings): drop unnecessary CalDAVSettings regex Signed-off-by: Josh --- apps/dav/lib/Settings/CalDAVSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dav/lib/Settings/CalDAVSettings.php b/apps/dav/lib/Settings/CalDAVSettings.php index 9bf9154a5694f..a55f6842c7748 100644 --- a/apps/dav/lib/Settings/CalDAVSettings.php +++ b/apps/dav/lib/Settings/CalDAVSettings.php @@ -79,7 +79,7 @@ public function getName(): ?string { #[\Override] public function getAuthorizedAppConfig(): array { return [ - 'dav' => ['/(' . implode('|', array_keys(self::defaults)) . ')/'] + 'dav' => array_keys(self::defaults), ]; } } From d72f6d6692b6b4e6c8127e3f5df2be9a81e1821b Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 27 Aug 2026 11:04:14 -0400 Subject: [PATCH 3/5] chore(settings): drop unused delegated mail config key `mail_general_settings` is a historical HTML fragment identifier used to link to the email server settings. It is not a core app config key and therefore does not belong in `getAuthorizedAppConfig()`. Email server settings use system configuration and are authorized through their dedicated settings controller. Signed-off-by: Josh --- apps/settings/lib/Settings/Admin/Server.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/apps/settings/lib/Settings/Admin/Server.php b/apps/settings/lib/Settings/Admin/Server.php index b38234361a454..8b0b212ed8e41 100644 --- a/apps/settings/lib/Settings/Admin/Server.php +++ b/apps/settings/lib/Settings/Admin/Server.php @@ -109,10 +109,6 @@ public function getName(): ?string { #[\Override] public function getAuthorizedAppConfig(): array { - return [ - 'core' => [ - '/mail_general_settings/', - ], - ]; + return []; } } From a0ddb6a5ca7eb1e96c87987fbf5cc4e9a1bd9c37 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 27 Aug 2026 11:12:06 -0400 Subject: [PATCH 4/5] fix(sharebymail): authorize delegated settings by exact keys Replace the invalid regex-like app config entry with explicit keys for sendpasswordmail and replyToInitiator. Signed-off-by: Josh --- apps/sharebymail/lib/Settings/Admin.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/sharebymail/lib/Settings/Admin.php b/apps/sharebymail/lib/Settings/Admin.php index 99849ae323b3b..d3e407ddfb187 100644 --- a/apps/sharebymail/lib/Settings/Admin.php +++ b/apps/sharebymail/lib/Settings/Admin.php @@ -63,7 +63,10 @@ public function getName(): ?string { #[\Override] public function getAuthorizedAppConfig(): array { return [ - 'sharebymail' => ['s/(sendpasswordmail|replyToInitiator)/'], + 'sharebymail' => [ + 'sendpasswordmail', + 'replyToInitiator', + ], ]; } } From 5e1b210157bf965d150753a0cd96b2c8d9a759b3 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 27 Aug 2026 11:25:17 -0400 Subject: [PATCH 5/5] chore(theming): clearer settings app config regex Better match intent; no practical operational change today. Signed-off-by: Josh --- apps/theming/lib/Settings/Admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/theming/lib/Settings/Admin.php b/apps/theming/lib/Settings/Admin.php index 80184b988e106..1cf0d76cb4b09 100644 --- a/apps/theming/lib/Settings/Admin.php +++ b/apps/theming/lib/Settings/Admin.php @@ -114,7 +114,7 @@ public function getName(): ?string { #[\Override] public function getAuthorizedAppConfig(): array { return [ - Application::APP_ID => '/.*/', + Application::APP_ID => '/^.*$/', ]; } }