aboutsummaryrefslogtreecommitdiffstats
path: root/apps/user_ldap/lib/Mapping
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2022-09-06 22:34:54 +0200
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>2022-10-21 16:58:12 +0000
commit0fd9d8b132a7f748920fb994de1f1b838a33c65a (patch)
tree9a8e657b5e91ea8623f8c6e4037d29a36891d458 /apps/user_ldap/lib/Mapping
parentd2333d10810762cf0f83eddff1e7e2b48149c30a (diff)
downloadnextcloud-server-0fd9d8b132a7f748920fb994de1f1b838a33c65a.tar.gz
nextcloud-server-0fd9d8b132a7f748920fb994de1f1b838a33c65a.zip
LDAP to no register new users when outside of fair use or over limits
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'apps/user_ldap/lib/Mapping')
-rw-r--r--apps/user_ldap/lib/Mapping/UserMapping.php20
1 files changed, 20 insertions, 0 deletions
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