]> git.argeo.org Git - lgpl/argeo-commons.git/blob - node/node.cnd
Prepare next development cycle
[lgpl/argeo-commons.git] / node / node.cnd
1 <ldap = 'http://www.argeo.org/ns/ldap'>
2 <node = 'http://www.argeo.org/ns/node'>
3 <argeo = 'http://www.argeo.org/ns/argeo'>
4
5 // DN (see https://tools.ietf.org/html/rfc4514)
6 <cn = 'http://www.argeo.org/ns/rfc4514/cn'>
7 <l = 'http://www.argeo.org/ns/rfc4514/l'>
8 <st = 'http://www.argeo.org/ns/rfc4514/st'>
9 <o = 'http://www.argeo.org/ns/rfc4514/o'>
10 <ou = 'http://www.argeo.org/ns/rfc4514/ou'>
11 <c = 'http://www.argeo.org/ns/rfc4514/c'>
12 <street = 'http://www.argeo.org/ns/rfc4514/street'>
13 <dc = 'http://www.argeo.org/ns/rfc4514/dc'>
14 <uid = 'http://www.argeo.org/ns/rfc4514/uid'>
15
16
17 [node:userHome]
18 mixin
19 - ldap:uid (STRING) m
20
21 [node:groupHome]
22 mixin
23 - ldap:cn (STRING) m
24
25 // GENERIC TYPES NOT AVAILABLE IN JCR
26 //[argeo:link] > mix:created, mix:lastModified
27 //mixin
28 // URI(s)
29 //- argeo:uri (STRING) m
30
31 [argeo:references] > nt:unstructured
32 - * (REFERENCE) *
33
34 // DATA MODEL
35 //[argeo:dataModel] > mix:created, mix:lastModified, mix:versionable
36 //mixin
37 //- argeo:uri (STRING) m
38 //- argeo:dataModelVersion (STRING) m
39
40 // USER NODES
41 // user should be lower case, between 3 and 15 characters long
42 //[argeo:userHome] > mix:created, mix:lastModified
43 //mixin
44 //- argeo:userID (STRING) m
45 //- argeo:remoteRoles (STRING) *
46 // deprecated. for backward compatibility:
47 //+ argeo:profile (argeo:userProfile)
48 //+ argeo:keyring (argeo:pbeSpec)
49 //+ argeo:preferences (argeo:preferenceNode)
50
51 //[argeo:userProfile] > mix:created, mix:lastModified, mix:title, mix:versionable
52 //mixin
53 //- argeo:userID (STRING) m
54 //- argeo:enabled (BOOLEAN)
55 //- argeo:accountNonExpired (BOOLEAN)
56 //- argeo:accountNonLocked (BOOLEAN)
57 //- argeo:credentialsNonExpired (BOOLEAN)
58
59 //[argeo:preferenceNode] > mix:lastModified, mix:versionable
60 //mixin
61 //+ * (argeo:preferenceNode) * version
62
63 [argeo:remoteRepository] > nt:unstructured
64 - argeo:uri (STRING)
65 - argeo:userID (STRING)
66 + argeo:password (argeo:encrypted)
67
68 // TABULAR CONTENT
69 [argeo:table] > nt:file
70 + * (argeo:column) *
71
72 [argeo:column] > mix:title
73 - jcr:requiredType (STRING) = 'STRING'
74
75 [argeo:csv] > nt:resource
76
77 // CRYPTO
78 [argeo:encrypted] > nt:base
79 mixin
80 // initialization vector used by some algorithms
81 - argeo:iv (BINARY)
82
83 [argeo:pbeKeySpec] > nt:base
84 mixin
85 - argeo:secretKeyFactory (STRING)
86 - argeo:salt (BINARY)
87 - argeo:iterationCount (LONG)
88 - argeo:keyLength (LONG)
89 - argeo:secretKeyEncryption (STRING)
90
91 [argeo:pbeSpec] > argeo:pbeKeySpec
92 mixin
93 - argeo:cipher (STRING)
94