From 351bb81e7853e8a4f40eae17f2baad64859b05ce Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 12 Jun 2021 06:28:17 +0200 Subject: [PATCH] Add LDAP stuff to user model. --- app/User.php | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/app/User.php b/app/User.php index b03029d28f..f16cd5a0f3 100644 --- a/app/User.php +++ b/app/User.php @@ -140,6 +140,14 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; * @property-read int|null $object_groups_count * @property-read \Illuminate\Database\Eloquent\Collection|Webhook[] $webhooks * @property-read int|null $webhooks_count + * @property string|null $two_factor_secret + * @property string|null $two_factor_recovery_codes + * @property string|null $guid + * @property string|null $domain + * @method static Builder|User whereDomain($value) + * @method static Builder|User whereGuid($value) + * @method static Builder|User whereTwoFactorRecoveryCodes($value) + * @method static Builder|User whereTwoFactorSecret($value) */ class User extends Authenticatable { @@ -439,4 +447,70 @@ class User extends Authenticatable { return $this->hasManyThrough(Transaction::class, TransactionJournal::class); } + + // start LDAP related code + /** + * Get the database column name of the domain. + * + * @return string + */ + public function getLdapDomainColumn() + { + return 'domain'; + } + + /** + * Get the models LDAP domain. + * + * @return string + */ + public function getLdapDomain() + { + return $this->{$this->getLdapDomainColumn()}; + } + + /** + * Set the models LDAP domain. + * + * @param string $domain + * + * @return void + */ + public function setLdapDomain($domain) + { + $this->{$this->getLdapDomainColumn()} = $domain; + } + + /** + * Get the models LDAP GUID database column name. + * + * @return string + */ + public function getLdapGuidColumn() + { + return 'objectguid'; + } + + /** + * Get the models LDAP GUID. + * + * @return string + */ + public function getLdapGuid() + { + return $this->{$this->getLdapGuidColumn()}; + } + + /** + * Set the models LDAP GUID. + * + * @param string $guid + * + * @return void + */ + public function setLdapGuid($guid) + { + $this->{$this->getLdapGuidColumn()} = $guid; + } + // end LDAP related code }