diff options
author | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2022-09-06 22:34:54 +0200 |
---|---|---|
committer | backportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com> | 2022-10-21 16:58:12 +0000 |
commit | 0fd9d8b132a7f748920fb994de1f1b838a33c65a (patch) | |
tree | 9a8e657b5e91ea8623f8c6e4037d29a36891d458 /apps/user_ldap/lib/Mapping | |
parent | d2333d10810762cf0f83eddff1e7e2b48149c30a (diff) | |
download | nextcloud-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.php | 20 |
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 |