blob: 410f6f92098586514ff0559e455d83a2d0135fa7 [file] [log] [blame]
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02001<?php
2
3namespace Adldap\Schemas;
4
5class FreeIPA extends Schema
6{
7 /**
8 * {@inheritdoc}
9 */
10 public function accountName()
11 {
12 return 'uid';
13 }
14
15 /**
16 * {@inheritdoc}
17 */
18 public function distinguishedName()
19 {
20 return 'dn';
21 }
22
23 /**
24 * {@inheritdoc}
25 */
26 public function objectCategory()
27 {
28 return 'objectclass';
29 }
30
31 /**
32 * {@inheritdoc}
33 */
34 public function objectClassGroup()
35 {
36 return 'ipausergroup';
37 }
38
39 /**
40 * {@inheritdoc}
41 */
42 public function userPrincipalName()
43 {
44 return 'krbCanonicalName';
45 }
46
47 /**
48 * {@inheritdoc}
49 */
50 public function distinguishedNameSubKey()
51 {
52 return 0;
53 }
54
55 /**
56 * {@inheritdoc}
57 */
58 public function filterEnabled()
59 {
60 return '(!(UserAccountControl:1.2.840.113556.1.4.803:=2))';
61 }
62
63 /**
64 * {@inheritdoc}
65 */
66 public function filterDisabled()
67 {
68 return '(UserAccountControl:1.2.840.113556.1.4.803:=2)';
69 }
70
71 /**
72 * {@inheritdoc}
73 */
74 public function lockoutTime()
75 {
76 return 'lockouttime';
77 }
78
79 /**
80 * {@inheritdoc}
81 */
82 public function passwordLastSet()
83 {
84 return 'krbLastPwdChange';
85 }
86
87 /**
88 * {@inheritdoc}
89 */
90 public function objectClassOu()
91 {
92 return 'organizationalunit';
93 }
94
95 /**
96 * {@inheritdoc}
97 */
98 public function objectClassPerson()
99 {
100 return 'person';
101 }
102
103 /**
104 * {@inheritdoc}
105 */
106 public function objectClassUser()
107 {
108 return 'organizationalPerson';
109 }
110
111 /**
112 * {@inheritdoc}
113 */
114 public function objectGuid()
115 {
116 return 'ipaUniqueID';
117 }
118
119 /**
120 * {@inheritdoc}
121 */
122 public function objectGuidRequiresConversion()
123 {
124 return false;
125 }
126}