LSformElement::valueWithUnit : sort units params before using
[ldapsaisie.git] / lsexample / ls.schema
1 # LdapSaisie - LDAP Schema - Example
2 # Web Site : http://ldapsaisie.labs.libre-entreprise.org
3 objectIdentifier EeRoot                 1.3.6.1.4.1.10650
4 objectIdentifier LeRoot                 EeRoot:4
5 objectIdentifier LsRoot                 LeRoot:10000
6 objectIdentifier LsLDAP                 LsRoot:2
7 objectIdentifier LsLDAPAttribute        LsLDAP:1
8 objectIdentifier LsLDAPObjectClass      LsLDAP:2
9
10 # <Ls attributes>
11 attributetype (LsLDAPAttribute:1
12   NAME 'lsAllowedServices'
13   DESC 'List of allowed services'
14   EQUALITY caseIgnoreMatch
15   SUBSTR caseIgnoreSubstringsMatch
16   SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
17
18 attributetype ( LsLDAPAttribute:2 NAME 'lsRecoveryHash'
19   DESC 'Password Recover Hash'
20   EQUALITY caseIgnoreMatch
21   SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
22
23 attributetype ( LsLDAPAttribute:3 NAME 'lsGodfatherDn' 
24         SUP distinguishedName
25         DESC 'Godfather dn of this entry' )
26 # </Ls attributes>
27         
28 # <Ls Objectclass>
29 objectclass (LsLDAPObjectClass:1
30   NAME 'lspeople'
31   DESC 'LS people Objectclass'
32   STRUCTURAL
33   MUST ( uid $ cn )
34   MAY ( jpegPhoto $ sn $ givenName $ postalAddress $ postalCode $ l $ st $ c $
35         telephoneNumber $ mobile $ fax $ mail $ personalTitle $ description $
36         userPassword $ lsallowedservices $ lsRecoveryHash $ lsGodfatherDn ))
37
38 objectclass (LsLDAPObjectClass:3
39   NAME 'lsgroup'
40   DESC 'LS group Objectclass'
41   STRUCTURAL
42   MUST ( cn )
43   MAY ( uniquemember $ description $ lsGodfatherDn ))
44
45 objectclass (LsLDAPObjectClass:4
46   NAME 'lssysaccount'
47   DESC 'LS system account Objectclass'
48   STRUCTURAL
49   MUST ( uid )
50   MAY (userpassword $ description))
51
52 objectclass ( LsLDAPObjectClass:5
53         NAME 'lscompany'
54         SUP organizationalUnit
55         STRUCTURAL
56         MUST ( ou )
57         MAY ( description $ lsGodfatherDn ))
58
59 # </Ls Objectclass>
60