From 9c1a7f74627a663befa7c949d22aa8fe872822cc Mon Sep 17 00:00:00 2001 From: Louis Chmn Date: Mon, 18 May 2026 14:32:02 +0200 Subject: [PATCH] feat(users): Check assertion when enabling user feat(users): Check assertion when enabling user Signed-off-by: Louis Chmn [skip ci] --- lib/private/User/User.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/private/User/User.php b/lib/private/User/User.php index 95d562d337918..a19b77158569d 100644 --- a/lib/private/User/User.php +++ b/lib/private/User/User.php @@ -77,7 +77,8 @@ public function __construct( private IEventDispatcher $dispatcher, $emitter = null, ?IConfig $config = null, - $urlGenerator = null, + ?IURLGenerator $urlGenerator = null, + ?IAssertion $assertion = null, ) { $this->emitter = $emitter; $this->config = $config ?? \OCP\Server::get(IConfig::class); @@ -485,6 +486,11 @@ public function setEnabled(bool $enabled = true) { $this->config->setUserValue($this->uid, 'core', 'enabled', $enabled ? 'true' : 'false'); $this->enabled = $enabled; }; + + if ($oldStatus === false && $enabled === true) { + $this->assertion->createUserIsLegit(); + } + if ($this->backend instanceof IProvideEnabledStateBackend) { $queryDatabaseValue = function (): bool { if ($this->enabled === null) {