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