- First commit, User loading and Authentication are working
This commit is contained in:
commit
8d1a310921
15 files changed
+1274
No files matched your search
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Ulmus\Ldap\Entity;
|
||||
|
||||
|
||||
class Computer
|
||||
{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Ulmus\Ldap\Entity;
|
||||
|
||||
|
||||
class Container
|
||||
{
|
||||
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user