Skip to content

Commit f98cbc5

Browse files
authored
fix: #2666 (#3011)
1 parent 62a421d commit f98cbc5

File tree

3 files changed

+1573
-320
lines changed

3 files changed

+1573
-320
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,328 @@
1+
---
2+
tags:
3+
- administration
4+
- reference
5+
- database
6+
---
7+
8+
9+
```mermaid
10+
erDiagram
11+
jansAppConf {
12+
string doc_id PK ""
13+
string ou "casa,jans-conf-api,jans-scim, jans-fido2"
14+
string jansConfDyn "json configuration for the app"
15+
}
16+
17+
jansPerson {
18+
string doc_id PK "eg - username1 username2"
19+
string dn "eg: inum=username1,ou=person,o=jans"
20+
string displayName
21+
string inum
22+
string memberOf FK "JSON array of dn from jansGrp"
23+
string mail
24+
string uid
25+
string userPassword
26+
string jansAdminUIRole FK "...."
27+
}
28+
jansPerson ||--o{ jansGrp: belongs-to
29+
jansGrp ||--o{ jansPerson : contains
30+
31+
jansGrp {
32+
string doc_id PK "60B7"
33+
string dn "inum=60B7,ou=groups,o=jans"
34+
string displayName
35+
string member FK "json array of dn from jansPerson"
36+
string inum "inum=60B7"
37+
string owner FK "dn from jansPerson"
38+
39+
}
40+
41+
jansCustomScr {
42+
string doc_id PK "eg : 031C-4A65"
43+
string dn "inum=031C-4A65, ou=script,o=jans"
44+
string inum "same as doc_id"
45+
string displayName
46+
string jansScr "the entire script content"
47+
string jansScrType "person_authentication,update_token"
48+
boolean jansEnabled "0/1"
49+
}
50+
51+
jansScr {
52+
string doc_id PK
53+
string dn
54+
string inum
55+
string jansScr
56+
string jansScrTyp
57+
}
58+
jansFido2AuthnEntry {
59+
string doc_id PK
60+
string dn
61+
string jansId
62+
datetime creationDate
63+
string jansSessStateId
64+
string jansCodeChallenge
65+
string personInum FK "inum from jansPerson"
66+
string jansAuthData
67+
string jansStatus
68+
string jansCodeChallengeHash
69+
}
70+
jansPerson ||--o{ jansFido2AuthnEntry : contains
71+
jansFido2RegistrationEntry {
72+
string doc_id PK
73+
string dn
74+
string jansId
75+
datetime creationDate
76+
string displayName
77+
string jansSessStateId
78+
string jansCodeChallenge
79+
string jansCodeChallengeHash
80+
string jansPublicKeyId
81+
string personInum FK "inum from jansPerson"
82+
string jansRegistrationData
83+
string jansDeviceNotificationConf
84+
string jansCounter
85+
string jansStatus
86+
87+
}
88+
jansPerson ||--o{ jansFido2RegistrationEntry : contains
89+
90+
jansClnt {
91+
string doc_id PK "fd46d193-bca6-4343-b49f-6e0b020197c3"
92+
string dn "inum=fd46d193-bca6-4343-b49f-6e0b020197c3,ou=clients,o=jans"
93+
string displayName "some name"
94+
string inum "same as doc_id"
95+
string jansScope FK "json array containing inum values from jansScope"
96+
string jansClaim FK "json array containing inum from jansAttr"
97+
}
98+
jansClnt ||--o{ jansScope : contains
99+
jansClnt ||--o{ jansSectorIdentifier : contains
100+
101+
jansClnt ||--o{ jansAttr : contains
102+
103+
jansClntAuthz ||--|{ jansClnt : linked-with
104+
jansClntAuthz ||--|{ jansPerson : linked-with
105+
jansClntAuthz ||--|{ jansScope : linked-with
106+
107+
108+
109+
jansClntAuthz{
110+
string doc_id PK "86ff3d19-4885-4f36-b536-17efcc802a27_2000.efad6d0e-c17b-4694-aedf-b322d10476ce"
111+
string dn "jansId=86ff3d19-4885-4f36-b536-17efcc802a27_2000.efad6d0e-c17b-4694-aedf-b322d10476ce,ou=authorizations,o=jans"
112+
string jansId "same as docId"
113+
string jansClntId FK "JSON array of 1 or more client-s doc_id"
114+
string jansUserId FK "doc_id from jansPerson"
115+
string jansScope FK "JSON array of 1 or more scopes from jansScope"
116+
}
117+
jansScope{
118+
string doc_id PK "1200.ABCB46"
119+
string dn "inum=1200.ABCB46,ou=scope,o=jans"
120+
string displayName
121+
string inum "same as doc_id"
122+
string jansScopeTyp "openid, oauth"
123+
string jansClaim FK "JSON array of 0 or more inums from jansAttr"
124+
}
125+
jansScope ||--o{ jansAttr : mapped-to
126+
127+
jansAttr{
128+
string doc_id PK "11AA"
129+
string dn "inum=11AA,ou=attributes,o=jans"
130+
string displayName
131+
string jansAttrName
132+
string inum "same as doc_id"
133+
134+
}
135+
jansCache {
136+
string doc_id PK "7934d59de2bd01746b7"
137+
string uuid "same as doc_id"
138+
string dn "uuid=7934d59de...,ou=cache,o=jans"
139+
string dat "rO0ABXNyAB......."
140+
}
141+
jansSectorIdentifier{
142+
143+
}
144+
jansCibaReq{
145+
string doc_id PK
146+
string dn
147+
string authReqId FK ""
148+
string clnId FK ""
149+
150+
string usrId FK "doc_id from jansPerson"
151+
datetime creationDate
152+
datetime exp
153+
string jansStatus "active or inactive"
154+
155+
}
156+
157+
jansToken ||--o{ jansClnt : mapped-to
158+
159+
jansToken{
160+
string doc_id PK
161+
string dn
162+
string usrId FK "doc_id from jansPerson"
163+
string ssnId FK ""
164+
string uuid
165+
string tknCde
166+
string clnId FK "JSOn array containing dn of jansClnt"
167+
}
168+
169+
jansUmaPCT {
170+
string doc_id PK
171+
172+
string dn
173+
string clnId FK "json array of multiple inums from jansClnt"
174+
string iat
175+
string tknCde FK ""
176+
string ssnId FK
177+
string jansClaimValues FK ""
178+
string dpop
179+
string authzCode
180+
string grtId FK "... from jansGrant"
181+
string grtTyp
182+
string jwtReq
183+
string nnc
184+
string scp FK ""
185+
string tknTyp
186+
string usrId FK "doc_id from jansPerson"
187+
string jansUsrDN FK "dn from jansPerson"
188+
strin acr
189+
string uuid
190+
string chlng
191+
string chlngMth
192+
string clms
193+
string attr FK ""
194+
string tknBndCnf
195+
196+
197+
}
198+
jansUmaRPT {
199+
string doc_id PK
200+
string dn
201+
string clnId FK ""
202+
string tknCde FK ""
203+
string usrId FK "doc_id from jansPerson"
204+
string ssnId FK ""
205+
string jansUmaPermission FK ""
206+
string uuid
207+
string dpop
208+
string authzCode
209+
string grtId FK ""
210+
string grtTyp FK ""
211+
string jwtReq
212+
string nnc
213+
string scp FK ""
214+
string tknTyp
215+
string jansUsrDN FK "doc_id from jansPerson"
216+
string acr
217+
string chlng
218+
string chlngMth
219+
string clms FK ""
220+
string attr FK ""
221+
string tknBndCnf
222+
}
223+
jansUmaResource {
224+
string doc_id PK
225+
string objectClass
226+
string dn
227+
string displayName
228+
string inum
229+
string owner FK ""
230+
string jansAssociatedClnt FK ""
231+
string jansUmaScope FK ""
232+
string jansFaviconImage
233+
string jansGrp FK ""
234+
string jansId
235+
string jansResource
236+
string jansRevision
237+
string jansTyp
238+
string jansScopeExpression
239+
string description
240+
241+
}
242+
jansUmaResourcePermission {
243+
string doc_id PK
244+
string dn
245+
string exp
246+
string del
247+
string jansUmaScope
248+
string jansConfCode
249+
string jansResourceSetId
250+
string jansAttrs
251+
string jansTicket
252+
string jansStatus
253+
254+
}
255+
256+
jansGrant {
257+
string doc_id PK
258+
string dn
259+
string grtId
260+
}
261+
jansPerson ||--o{ jansSessId : has
262+
jansSessId ||--|{ jansClnt : associated-with
263+
jansSessId {
264+
string doc_id PK
265+
string objectClass
266+
string dn
267+
string jansId
268+
string sid
269+
string creationDate
270+
string jansUsrDN FK "dn from jansPerson"
271+
string authnTime
272+
string jansState
273+
string jansSessState
274+
string jansPermissionGranted
275+
string jansAsJwt
276+
string jansJwt
277+
string jansPermissionGrantedMap
278+
string jansInvolvedClnts FK ""
279+
string jansSessAttr
280+
281+
}
282+
jansClnt ||--o{ jansSectorIdentifer : contains
283+
jansPairwiseIdentifier }o--|| jansPerson : linked-with
284+
285+
jansSectorIdentifer {
286+
string doc_id PK
287+
string objectClass
288+
string dn
289+
string jansId
290+
string description
291+
string jansRedirectURI
292+
string jansClntId FK "json array of multiple inums from jansClnt"
293+
294+
}
295+
296+
jansPairwiseIdentifier{
297+
string doc_id PK
298+
string objectClass
299+
string dn
300+
string jansId
301+
string jansSectorIdentifier FK ""
302+
string jansClntId FK "json array of multiple inums from jansClnt"
303+
string jansUsrId FK "doc_id from jansPerson"
304+
}
305+
306+
307+
jansAdminConfDyn {
308+
309+
}
310+
jansStatEntry{
311+
312+
}
313+
jansDeviceRegistration{}
314+
jansInumMap{}
315+
jansMetric{}
316+
jansPar{}
317+
jansPassResetReq{}
318+
jansPushApp{}
319+
jansPushDevice{}
320+
jansRp{}
321+
rpExpiredObject{}
322+
jansAgama{}
323+
324+
325+
326+
327+
328+
```

0 commit comments

Comments
 (0)