From 0fd9d8b132a7f748920fb994de1f1b838a33c65a Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 6 Sep 2022 22:34:54 +0200 Subject: LDAP to no register new users when outside of fair use or over limits Signed-off-by: Arthur Schiwon --- apps/user_ldap/lib/Mapping/UserMapping.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'apps/user_ldap/lib/Mapping') diff --git a/apps/user_ldap/lib/Mapping/UserMapping.php b/apps/user_ldap/lib/Mapping/UserMapping.php index 899cc015c9f..df39f00f58b 100644 --- a/apps/user_ldap/lib/Mapping/UserMapping.php +++ b/apps/user_ldap/lib/Mapping/UserMapping.php @@ -22,12 +22,32 @@ */ namespace OCA\User_LDAP\Mapping; +use OCP\HintException; +use OCP\IDBConnection; +use OCP\Support\Subscription\IAssertion; + /** * Class UserMapping + * * @package OCA\User_LDAP\Mapping */ class UserMapping extends AbstractMapping { + private IAssertion $assertion; + + public function __construct(IDBConnection $dbc, IAssertion $assertion) { + $this->assertion = $assertion; + parent::__construct($dbc); + } + + /** + * @throws HintException + */ + public function map($fdn, $name, $uuid): bool { + $this->assertion->createUserIsLegit(); + return parent::map($fdn, $name, $uuid); + } + /** * returns the DB table name which holds the mappings * @return string -- cgit v1.2.3