]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - LdapAttrs.java
1a6642f05ace073efe66571448ceb252a68ed94a
1 package org
.argeo
.util
.naming
;
3 import java
.util
.function
.Supplier
;
5 import javax
.xml
.namespace
.QName
;
7 import org
.argeo
.util
.internal
.DisplayQName
;
10 * Standard LDAP attributes as per:<br>
11 * - <a href= "https://www.ldap.com/ldap-oid-reference">Standard LDAP</a><br>
13 * "https://github.com/krb5/krb5/blob/master/src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema">Kerberos
16 public enum LdapAttrs
implements SpecifiedName
, Supplier
<String
> {
18 uid("0.9.2342.19200300.100.1.1", "RFC 4519"),
20 mail("0.9.2342.19200300.100.1.3", "RFC 4524"),
22 info("0.9.2342.19200300.100.1.4", "RFC 4524"),
24 drink("0.9.2342.19200300.100.1.5", "RFC 4524"),
26 roomNumber("0.9.2342.19200300.100.1.6", "RFC 4524"),
28 photo("0.9.2342.19200300.100.1.7", "RFC 2798"),
30 userClass("0.9.2342.19200300.100.1.8", "RFC 4524"),
32 host("0.9.2342.19200300.100.1.9", "RFC 4524"),
34 manager("0.9.2342.19200300.100.1.10", "RFC 4524"),
36 documentIdentifier("0.9.2342.19200300.100.1.11", "RFC 4524"),
38 documentTitle("0.9.2342.19200300.100.1.12", "RFC 4524"),
40 documentVersion("0.9.2342.19200300.100.1.13", "RFC 4524"),
42 documentAuthor("0.9.2342.19200300.100.1.14", "RFC 4524"),
44 documentLocation("0.9.2342.19200300.100.1.15", "RFC 4524"),
46 homePhone("0.9.2342.19200300.100.1.20", "RFC 4524"),
48 secretary("0.9.2342.19200300.100.1.21", "RFC 4524"),
50 dc("0.9.2342.19200300.100.1.25", "RFC 4519"),
52 associatedDomain("0.9.2342.19200300.100.1.37", "RFC 4524"),
54 associatedName("0.9.2342.19200300.100.1.38", "RFC 4524"),
56 homePostalAddress("0.9.2342.19200300.100.1.39", "RFC 4524"),
58 personalTitle("0.9.2342.19200300.100.1.40", "RFC 4524"),
60 mobile("0.9.2342.19200300.100.1.41", "RFC 4524"),
62 pager("0.9.2342.19200300.100.1.42", "RFC 4524"),
64 co("0.9.2342.19200300.100.1.43", "RFC 4524"),
66 uniqueIdentifier("0.9.2342.19200300.100.1.44", "RFC 4524"),
68 organizationalStatus("0.9.2342.19200300.100.1.45", "RFC 4524"),
70 buildingName("0.9.2342.19200300.100.1.48", "RFC 4524"),
72 audio("0.9.2342.19200300.100.1.55", "RFC 2798"),
74 documentPublisher("0.9.2342.19200300.100.1.56", "RFC 4524"),
76 jpegPhoto("0.9.2342.19200300.100.1.60", "RFC 2798"),
78 vendorName("1.3.6.1.1.4", "RFC 3045"),
80 vendorVersion("1.3.6.1.1.5", "RFC 3045"),
82 entryUUID("1.3.6.1.1.16.4", "RFC 4530"),
84 entryDN("1.3.6.1.1.20", "RFC 5020"),
86 labeledURI("1.3.6.1.4.1.250.1.57", "RFC 2798"),
88 numSubordinates("1.3.6.1.4.1.453.16.2.103", "draft-ietf-boreham-numsubordinates"),
90 namingContexts("1.3.6.1.4.1.1466.101.120.5", "RFC 4512"),
92 altServer("1.3.6.1.4.1.1466.101.120.6", "RFC 4512"),
94 supportedExtension("1.3.6.1.4.1.1466.101.120.7", "RFC 4512"),
96 supportedControl("1.3.6.1.4.1.1466.101.120.13", "RFC 4512"),
98 supportedSASLMechanisms("1.3.6.1.4.1.1466.101.120.14", "RFC 4512"),
100 supportedLDAPVersion("1.3.6.1.4.1.1466.101.120.15", "RFC 4512"),
102 ldapSyntaxes("1.3.6.1.4.1.1466.101.120.16", "RFC 4512"),
104 supportedAuthPasswordSchemes("1.3.6.1.4.1.4203.1.3.3", "RFC 3112"),
106 authPassword("1.3.6.1.4.1.4203.1.3.4", "RFC 3112"),
108 supportedFeatures("1.3.6.1.4.1.4203.1.3.5", "RFC 4512"),
110 inheritable("1.3.6.1.4.1.7628.5.4.1", "draft-ietf-ldup-subentry"),
112 blockInheritance("1.3.6.1.4.1.7628.5.4.2", "draft-ietf-ldup-subentry"),
114 objectClass("2.5.4.0", "RFC 4512"),
116 aliasedObjectName("2.5.4.1", "RFC 4512"),
118 cn("2.5.4.3", "RFC 4519"),
120 sn("2.5.4.4", "RFC 4519"),
122 serialNumber("2.5.4.5", "RFC 4519"),
124 c("2.5.4.6", "RFC 4519"),
126 l("2.5.4.7", "RFC 4519"),
128 st("2.5.4.8", "RFC 4519"),
130 street("2.5.4.9", "RFC 4519"),
132 o("2.5.4.10", "RFC 4519"),
134 ou("2.5.4.11", "RFC 4519"),
136 title("2.5.4.12", "RFC 4519"),
138 description("2.5.4.13", "RFC 4519"),
140 searchGuide("2.5.4.14", "RFC 4519"),
142 businessCategory("2.5.4.15", "RFC 4519"),
144 postalAddress("2.5.4.16", "RFC 4519"),
146 postalCode("2.5.4.17", "RFC 4519"),
148 postOfficeBox("2.5.4.18", "RFC 4519"),
150 physicalDeliveryOfficeName("2.5.4.19", "RFC 4519"),
152 telephoneNumber("2.5.4.20", "RFC 4519"),
154 telexNumber("2.5.4.21", "RFC 4519"),
156 teletexTerminalIdentifier("2.5.4.22", "RFC 4519"),
158 facsimileTelephoneNumber("2.5.4.23", "RFC 4519"),
160 x121Address("2.5.4.24", "RFC 4519"),
162 internationalISDNNumber("2.5.4.25", "RFC 4519"),
164 registeredAddress("2.5.4.26", "RFC 4519"),
166 destinationIndicator("2.5.4.27", "RFC 4519"),
168 preferredDeliveryMethod("2.5.4.28", "RFC 4519"),
170 member("2.5.4.31", "RFC 4519"),
172 owner("2.5.4.32", "RFC 4519"),
174 roleOccupant("2.5.4.33", "RFC 4519"),
176 seeAlso("2.5.4.34", "RFC 4519"),
178 userPassword("2.5.4.35", "RFC 4519"),
180 userCertificate("2.5.4.36", "RFC 4523"),
182 cACertificate("2.5.4.37", "RFC 4523"),
184 authorityRevocationList("2.5.4.38", "RFC 4523"),
186 certificateRevocationList("2.5.4.39", "RFC 4523"),
188 crossCertificatePair("2.5.4.40", "RFC 4523"),
190 name("2.5.4.41", "RFC 4519"),
192 givenName("2.5.4.42", "RFC 4519"),
194 initials("2.5.4.43", "RFC 4519"),
196 generationQualifier("2.5.4.44", "RFC 4519"),
198 x500UniqueIdentifier("2.5.4.45", "RFC 4519"),
200 dnQualifier("2.5.4.46", "RFC 4519"),
202 enhancedSearchGuide("2.5.4.47", "RFC 4519"),
204 distinguishedName("2.5.4.49", "RFC 4519"),
206 uniqueMember("2.5.4.50", "RFC 4519"),
208 houseIdentifier("2.5.4.51", "RFC 4519"),
210 supportedAlgorithms("2.5.4.52", "RFC 4523"),
212 deltaRevocationList("2.5.4.53", "RFC 4523"),
214 createTimestamp("2.5.18.1", "RFC 4512"),
216 modifyTimestamp("2.5.18.2", "RFC 4512"),
218 creatorsName("2.5.18.3", "RFC 4512"),
220 modifiersName("2.5.18.4", "RFC 4512"),
222 subschemaSubentry("2.5.18.10", "RFC 4512"),
224 dITStructureRules("2.5.21.1", "RFC 4512"),
226 dITContentRules("2.5.21.2", "RFC 4512"),
228 matchingRules("2.5.21.4", "RFC 4512"),
230 attributeTypes("2.5.21.5", "RFC 4512"),
232 objectClasses("2.5.21.6", "RFC 4512"),
234 nameForms("2.5.21.7", "RFC 4512"),
236 matchingRuleUse("2.5.21.8", "RFC 4512"),
238 structuralObjectClass("2.5.21.9", "RFC 4512"),
240 governingStructureRule("2.5.21.10", "RFC 4512"),
242 carLicense("2.16.840.1.113730.3.1.1", "RFC 2798"),
244 departmentNumber("2.16.840.1.113730.3.1.2", "RFC 2798"),
246 employeeNumber("2.16.840.1.113730.3.1.3", "RFC 2798"),
248 employeeType("2.16.840.1.113730.3.1.4", "RFC 2798"),
250 changeNumber("2.16.840.1.113730.3.1.5", "draft-good-ldap-changelog"),
252 targetDN("2.16.840.1.113730.3.1.6", "draft-good-ldap-changelog"),
254 changeType("2.16.840.1.113730.3.1.7", "draft-good-ldap-changelog"),
256 changes("2.16.840.1.113730.3.1.8", "draft-good-ldap-changelog"),
258 newRDN("2.16.840.1.113730.3.1.9", "draft-good-ldap-changelog"),
260 deleteOldRDN("2.16.840.1.113730.3.1.10", "draft-good-ldap-changelog"),
262 newSuperior("2.16.840.1.113730.3.1.11", "draft-good-ldap-changelog"),
264 ref("2.16.840.1.113730.3.1.34", "RFC 3296"),
266 changelog("2.16.840.1.113730.3.1.35", "draft-good-ldap-changelog"),
268 preferredLanguage("2.16.840.1.113730.3.1.39", "RFC 2798"),
270 userSMIMECertificate("2.16.840.1.113730.3.1.40", "RFC 2798"),
272 userPKCS12("2.16.840.1.113730.3.1.216", "RFC 2798"),
274 displayName("2.16.840.1.113730.3.1.241", "RFC 2798"),
277 memberOf("1.2.840.113556.1.2.102", "389 DS memberOf"),
279 // KERBEROS (partial)
280 krbPrincipalName("2.16.840.1.113719.1.301.6.8.1", "Novell Kerberos Schema Definitions"),
282 // RFC 2985 and RFC 3039 (partial)
283 dateOfBirth("1.3.6.1.5.5.7.9.1", "RFC 2985"),
285 placeOfBirth("1.3.6.1.5.5.7.9.2", "RFC 2985"),
287 gender("1.3.6.1.5.5.7.9.3", "RFC 2985"),
289 countryOfCitizenship("1.3.6.1.5.5.7.9.4", "RFC 2985"),
291 countryOfResidence("1.3.6.1.5.5.7.9.5", "RFC 2985"),
293 // RFC 2307bis (partial)
295 uidNumber("1.3.6.1.1.1.1.0", "RFC 2307bis"),
297 gidNumber("1.3.6.1.1.1.1.1", "RFC 2307bis"),
299 homeDirectory("1.3.6.1.1.1.1.3", "RFC 2307bis"),
301 loginShell("1.3.6.1.1.1.1.4", "RFC 2307bis"),
303 memberUid("1.3.6.1.1.1.1.12", "RFC 2307bis"),
308 public final static String DN
= "dn";
310 // private final static String LDAP_ = "ldap:";
312 private final String oid
, spec
;
313 private final QName value
;
315 LdapAttrs(String oid
, String spec
) {
318 this.value
= new DisplayQName(LdapObjs
.LDAP_NAMESPACE_URI
, name(), LdapObjs
.LDAP_DEFAULT_PREFIX
);
321 public QName
qName() {
326 public String
getID() {
331 public String
getSpec() {
336 public String
property() {
341 public String
qualified() {
346 public String
get() {
347 return LdapObjs
.LDAP_DEFAULT_PREFIX
+ ":" + name();
351 public final String
toString() {
352 // must return the name