- First commit, User loading and Authentication are working

This commit is contained in:
mcndave committed 2021-03-01 16:32:48 +00:00
commit 8d1a310921
15 files changed
+1274

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
<?php
namespace Ulmus\Ldap\Entity;
class Computer
{
}
+10
View File
@@ -0,0 +1,10 @@
<?php
namespace Ulmus\Ldap\Entity;
class Container
{
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace Ulmus\Ldap\Entity\Field;
class Datetime extends \Ulmus\Entity\Field\Datetime {
public function load(...$arguments)
{
return new static(substr($arguments[0], 0, 8));
}
}
+130
View File
@@ -0,0 +1,130 @@
<?php
namespace Ulmus\Ldap\Entity;
use Ulmus\Ldap\Entity\Field\{ Datetime };
class User
{
use \Ulmus\Ldap\EntityTrait;
/**
* @Id
*/
public string $samaccountname;
/**
* @Field
*/
public string $mail;
/**
* @Field
*/
public string $mailNickname;
/**
* @Field('name' => 'givenname')
*/
public string $firstname;
/**
* @Field('name' => 'sn')
*/
public string $lastname;
/**
* @Field
*/
public string $displayName;
/**
* @Field
*/
public string $name;
/**
* @Field
*/
public string $userPrincipalName;
/**
* @Field
*/
public string $description;
/**
* @Field('name' => "st")
*/
public string $state;
/**
* @Field('name' => 'physicalDeliveryOfficeName')
*/
public string $officeName;
/**
* @Field
*/
public string $company;
/**
* @Field
*/
public string $department;
/**
* @Field
*/
public string $title;
/**
* @Field
*/
public string $userAccountControl;
/**
* @Field
*/
public string $extensionAttribute1;
/**
* @Field
*/
public string $extensionAttribute2;
/**
* @Field
*/
public string $extensionAttribute3;
/**
* @Field
*/
public string $extensionAttribute4;
/**
* @Field
*/
public int $logonCount;
/**
* @Field
*/
public Datetime $lastLogonDate;
/**
* @Field('name' => 'createTimeStamp')
*/
public Datetime $createdAt;
/**
* @Field('name' => 'modifyTimeStamp')
*/
public Datetime $updatedAt;
public function __toString() : string
{
return $this->displayName;
}
}