From a6a3644c920d0e19eae41c2c0acf1a6acc555f48 Mon Sep 17 00:00:00 2001 From: Ralf Aron Date: Sun, 7 Jul 2024 21:53:30 +0200 Subject: [PATCH] fix: support pfx file --- aasportal.mdx | 1964 +++++++++------------ create-jwt.js | 16 +- docs/source/images/aas-portal-project.png | Bin 60832 -> 37578 bytes docs/source/images/main.png | Bin 10961 -> 13102 bytes init-mongo.js | 8 +- projects/aas-server/src/app/variable.ts | 12 +- projects/aas-server/src/app/ws-server.ts | 5 + 7 files changed, 879 insertions(+), 1126 deletions(-) diff --git a/aasportal.mdx b/aasportal.mdx index aa3ac4b5..50d603a7 100644 --- a/aasportal.mdx +++ b/aasportal.mdx @@ -202,8 +202,6 @@ - - @@ -224,17 +222,6 @@ - - - - - - - - - - - @@ -289,18 +276,6 @@ - - - - - - - - - - - - @@ -314,28 +289,8 @@ - - - - - - - - - - - - - - - - - - - - @@ -489,16 +444,9 @@ - - - - - - - @@ -512,12 +460,6 @@ - - - - - - @@ -567,31 +509,71 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -638,16 +620,12 @@ - - - - @@ -672,7 +650,6 @@ - @@ -705,6 +682,22 @@ + + + + + + + + + + + + + + + + @@ -998,9 +991,6 @@ - - - @@ -1032,20 +1022,6 @@ - - - - - - - - - - - - - - @@ -1173,22 +1149,6 @@ - - - - - - - - - - - - - - - - @@ -1206,41 +1166,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1489,24 +1417,10 @@ - - - - - - - - - - - - - - @@ -1524,18 +1438,6 @@ - - - - - - - - - - - - @@ -1599,41 +1501,110 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1691,17 +1662,17 @@ 1 - {"bounds": "487,157,107,70","model": "lUNC+bF3k0CvtsFIiXav0g","name": "aas-server","render": [{"bounds": "487,157,107,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "492,186,97,16","text": "<<workspace>>","type": "Text"},{"bounds": "510,202,61,16","text": "aas-server","type": "Text"}],"type": "UMLPackageView"} - 449,101,107,70 + {"bounds": "487,157,132,70","model": "lUNC+bF3k0CvtsFIiXav0g","name": "aas-server","render": [{"bounds": "487,157,132,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "492,183,122,19","text": "<<workspace>>","type": "Text"},{"bounds": "517,202,72,19","text": "aas-server","type": "Text"}],"type": "UMLPackageView"} + 449,101,132,70 - common + aas-core workspace 3 - {"bounds": "297,337,107,70","model": "09ZDFMDrFUyf7OuCrLmopQ","name": "common","render": [{"bounds": "297,337,107,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "302,366,97,16","text": "<<workspace>>","type": "Text"},{"bounds": "326,382,49,16","text": "common","type": "Text"}],"type": "UMLPackageView"} - 259,281,107,70 + {"bounds": "297,337,132,70","model": "09ZDFMDrFUyf7OuCrLmopQ","name": "aas-core","render": [{"bounds": "297,337,132,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "302,363,122,19","text": "<<workspace>>","type": "Text"},{"bounds": "334,382,59,19","text": "aas-core","type": "Text"}],"type": "UMLPackageView"} + 259,281,132,70 session-use-cases @@ -2854,16 +2825,6 @@ true uml.onEditStereotype(view, model, text) - - PC, Tablet, Phone - device - 2 - - - {"border-color": "91,155,213,255","fill-color": "151,188,228,255","font-color": "0,0,0,255","gradient": false,"shadow": false} - {"bounds": "371,36,181,80","model": "YU49xadxiUm+XA2jmjG0IA","name": "PC, Tablet, Phone","render": [{"bounds": "371,36,181,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "423,62,72,16","text": "<<device>>","type": "Text"},{"bounds": "403,78,112,16","fontStyle": "2","text": "PC, Tablet, Phone","type": "Text"}],"type": "UMLNodeView"} - 371,36,181,80 - aas-portal service @@ -2871,8 +2832,8 @@ {"fill-color": "255,255,255,255"} - {"bounds": "371,197,166,80","model": "99kwFUgB7EqpO13lxMSpzg","name": "aas-portal","render": [{"bounds": "371,197,166,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "414,223,76,16","text": "<<service>>","type": "Text"},{"bounds": "418,239,68,16","fontStyle": "2","text": "aas-portal","type": "Text"}],"type": "UMLNodeView"} - 371,197,166,80 + {"bounds": "371,206,166,80","model": "99kwFUgB7EqpO13lxMSpzg","name": "aas-portal","render": [{"bounds": "371,206,166,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "414,232,76,16","text": "<<service>>","type": "Text"},{"bounds": "418,248,68,16","fontStyle": "2","text": "aas-portal","type": "Text"}],"type": "UMLNodeView"} + 371,206,166,80 aas-server @@ -2975,13 +2936,13 @@ uml.onEditStereotype(view, model, text) - {"model": "93MvxkRzIU6GeEx9uBKmyA","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "503,226,386,337,","type": "Line"},{"bounds": "386,328,16,18","path": ":/images/dummy/arrow.svg","rotate": "-1334","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 503,226,386,337, + {"model": "93MvxkRzIU6GeEx9uBKmyA","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "515,226,398,337,","type": "Line"},{"bounds": "398,328,16,18","path": ":/images/dummy/arrow.svg","rotate": "-1334","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 515,226,398,337, true false - 437,287,36,13 + 449,287,36,13 17 0,-15 132 @@ -2993,7 +2954,7 @@ true false - 419,298,95,13 + 431,298,95,13 17 0,-30 132 @@ -3006,124 +2967,6 @@ common 5 - - {"model": "M8ySx8TZlk6RyQIVYtyXCg","name": "","render": [{"lineWidth": "0","points": "459,115,455,197,","type": "Line"},{"bounds": "439,126,8,16","text": "*","type": "Text"},{"bounds": "441,165,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} - 459,115,455,197, - - - true - false - 454,151,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditAssociationName(view, model, text) - - - true - false - 440,151,95,13 - 17 - 0,-30 - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - fromNameView - true - false - 443,150,59,13 - 16 - 40,-15 - 132 - {fromName} - true - true - - - fromMultiView - true - 439,126,8,16 - 16 - 20,15 - * - 132 - {fromMultiplicity} - true - true - - - toNameView - true - false - 449,152,47,13 - 18 - 40,15 - 132 - {toName} - true - true - - - toMultiView - true - 441,165,7,16 - 18 - 23,-12 - 1 - 132 - {toMultiplicity} - true - true - - - true - false - 452,116,15,11 - 21 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {fromQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - - - true - false - 448,186,15,11 - 22 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {toQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - start-use-cases @@ -3396,17 +3239,17 @@ aas-portal - {"bounds": "97,157,107,70","model": "r2NZ58QNZEKWlYvOGlT11g","name": "aas-portal","render": [{"bounds": "97,157,107,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "102,186,97,16","text": "<<workspace>>","type": "Text"},{"bounds": "122,202,58,16","text": "aas-portal","type": "Text"}],"type": "UMLPackageView"} - 59,101,107,70 + {"bounds": "97,157,132,70","model": "r2NZ58QNZEKWlYvOGlT11g","name": "aas-portal","render": [{"bounds": "97,157,132,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "102,183,122,19","text": "<<workspace>>","type": "Text"},{"bounds": "128,202,70,19","text": "aas-portal","type": "Text"}],"type": "UMLPackageView"} + 59,101,132,70 - {"model": "I+eWkMfw9EKIs2ZitA//lQ","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "189,226,312,337,","type": "Line"},{"bounds": "312,328,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2279","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 189,226,312,337, + {"model": "I+eWkMfw9EKIs2ZitA//lQ","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "201,226,324,337,","type": "Line"},{"bounds": "324,328,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2279","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 201,226,324,337, true false - 243,265,36,13 + 255,265,36,13 17 0,-15 132 @@ -3418,7 +3261,7 @@ true false - 224,254,95,13 + 236,254,95,13 17 0,-30 132 @@ -3444,12 +3287,12 @@ aas-server - node.js + image 17 - {"bounds": "50,325,147,80","model": "cmOEgyeti02akOoZ1BETVg","name": "aas-server","render": [{"bounds": "50,325,147,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "85,348,78,16","text": "<<node.js>>","type": "Text"},{"bounds": "88,364,72,16","fontStyle": "2","text": "aas-server","type": "Text"}],"type": "UMLArtifactView"} - 50,325,147,80 + {"bounds": "31,497,166,80","model": "cmOEgyeti02akOoZ1BETVg","name": "aas-server","render": [{"bounds": "31,497,166,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "79,520,71,16","text": "<<image>>","type": "Text"},{"bounds": "78,536,72,16","fontStyle": "2","text": "aas-server","type": "Text"}],"type": "UMLArtifactView"} + 31,497,166,80 aasportal-users @@ -3458,38 +3301,43 @@ {"border-color": "91,155,213,255","fill-color": "255,255,255,255","font-color": "0,0,0,255","gradient": false,"shadow": false} - {"bounds": "689,246,166,80","model": "DEyatjst4Euy6JghnVkkzw","name": "aasportal-users","render": [{"bounds": "689,246,166,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "732,272,76,16","text": "<<service>>","type": "Text"},{"bounds": "718,288,104,16","fontStyle": "2","text": "aasportal-users","type": "Text"}],"type": "UMLNodeView"} - 689,246,166,80 + {"bounds": "689,206,166,80","model": "DEyatjst4Euy6JghnVkkzw","name": "aasportal-users","render": [{"bounds": "689,206,166,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "732,232,76,16","text": "<<service>>","type": "Text"},{"bounds": "718,248,104,16","fontStyle": "2","text": "aasportal-users","type": "Text"}],"type": "UMLNodeView"} + 689,206,166,80 aas-scan-worker node.js 22 - - {"bounds": "50,476,166,80","model": "nRhw4pRJ1kKmCyELXdav5w","name": "aas-scan-worker","render": [{"bounds": "50,476,166,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "94,499,78,16","text": "<<node.js>>","type": "Text"},{"bounds": "78,515,111,16","fontStyle": "2","text": "aas-scan-worker","type": "Text"}],"type": "UMLArtifactView"} - 50,476,166,80 + + nginx + image + 22 + + + {"bounds": "31,57,166,80","model": "SvIxLoASkki055TXQB2qlA","name": "nginx","render": [{"bounds": "31,57,166,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "79,80,71,16","text": "<<image>>","type": "Text"},{"bounds": "97,96,34,16","fontStyle": "2","text": "nginx","type": "Text"}],"type": "UMLArtifactView"} + 31,57,166,80 - - {"model": "VOaFYxEa+kq15XnfVi0Q4w","name": "","render": [{"lineWidth": "0","points": "130,476,126,404,","type": "Line"},{"bounds": "139,449,8,16","text": "*","type": "Text"},{"bounds": "139,415,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} - 130,476,126,404, + + {"model": "dvgraY4s8EG1YRNFL4I92Q","name": "","render": [{"lineWidth": "0","points": "453,285,453,365,","type": "Line"},{"bounds": "435,297,7,16","text": "1","type": "Text"},{"bounds": "435,337,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} + 453,285,453,365, - + true false - 95,435,36,13 + 462,316,40,16 17 - 0,-15 + -1,-29 132 {name} true true uml.onEditAssociationName(view, model, text) - + true false - 51,436,95,13 + 436,319,95,13 17 0,-30 132 @@ -3498,11 +3346,11 @@ true uml.onEditStereotype(view, model, text) - + fromNameView true false - 84,431,59,13 + 439,319,59,13 16 40,-15 132 @@ -3510,23 +3358,23 @@ true true - + fromMultiView true - 139,449,8,16 + 435,297,7,16 16 - 18,14 - * + 20,15 + 1 132 {fromMultiplicity} true true - + toNameView true false - 90,439,47,13 + 445,319,47,13 18 40,15 132 @@ -3534,10 +3382,10 @@ true true - + toMultiView true - 139,415,7,16 + 435,337,7,16 18 20,-15 1 @@ -3546,10 +3394,10 @@ true true - + true false - 123,465,15,11 + 446,286,15,11 21 true false @@ -3557,7 +3405,7 @@ true true - + false 0,0,15,11 5 @@ -3567,10 +3415,10 @@ uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) - + true false - 119,405,15,11 + 446,354,15,11 22 true false @@ -3578,7 +3426,7 @@ true true - + false 0,0,15,11 5 @@ -3588,35 +3436,52 @@ uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) - - NGINX - http server - 22 + + mongo + image + 23 - - {"bounds": "50,97,154,80","model": "SvIxLoASkki055TXQB2qlA","name": "NGINX","render": [{"bounds": "50,97,154,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "78,120,98,16","text": "<<http server>>","type": "Text"},{"bounds": "108,136,38,16","fontStyle": "2","text": "NGINX","type": "Text"}],"type": "UMLArtifactView"} - 50,97,154,80 + + {"bounds": "979,206,140,80","model": "fUCEV8SyUkiKgOKj6d69ZA","name": "mongo","render": [{"bounds": "979,206,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "1014,229,71,16","text": "<<image>>","type": "Text"},{"bounds": "1028,245,43,16","fontStyle": "2","text": "mongo","type": "Text"}],"type": "UMLArtifactView"} + 979,206,140,80 - - {"model": "dvgraY4s8EG1YRNFL4I92Q","name": "","render": [{"lineWidth": "0","points": "453,276,453,365,","type": "Line"},{"bounds": "435,288,7,16","text": "1","type": "Text"},{"bounds": "435,337,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} - 453,276,453,365, + + aas-portal + image + 23 - + + {"bounds": "31,206,166,80","model": "P6w27jhd6EePFn9YYQjiIA","name": "aas-portal","render": [{"bounds": "31,206,166,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "79,229,71,16","text": "<<image>>","type": "Text"},{"bounds": "80,245,68,16","fontStyle": "2","text": "aas-portal","type": "Text"}],"type": "UMLArtifactView"} + 31,206,166,80 + + + reset + 7 + + + {"bounds": "364,492,80,60","model": "fMw8fPNPm0CDAK2+p2Z5+Q","name": "reset","render": [{"bounds": "389,539,30,13","fontStyle": "2","text": "reset","type": "Text"},{"bounds": "364,494,80,37","path": "shapes/usecase.png","preserveRatio": "true","type": "Image"}],"type": "UMLUseCaseView"} + 364,492,80,60 + + + {"model": "/pd5Y5qx1kioPXexJLKJpg","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "190,433,364,505,","type": "Line"},{"bounds": "364,496,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2475","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 190,433,364,505, + + true false - 450,315,36,13 + 265,449,36,13 17 0,-15 132 {name} true true - uml.onEditAssociationName(view, model, text) + uml.onEditName(view, model, text) - + true false - 436,315,95,13 + 241,435,95,13 17 0,-30 132 @@ -3625,362 +3490,17 @@ true uml.onEditStereotype(view, model, text) - - fromNameView - true - false - 439,310,59,13 - 16 - 40,-15 - 132 - {fromName} - true - true + + start-use-cases + 8 - - fromMultiView - true - 435,288,7,16 - 16 - 20,15 - 1 - 132 - {fromMultiplicity} - true - true + + Start + 9 - - toNameView - true - false - 445,319,47,13 - 18 - 40,15 - 132 - {toName} - true - true - - - toMultiView - true - 435,337,7,16 - 18 - 20,-15 - 1 - 132 - {toMultiplicity} - true - true - - - true - false - 446,277,15,11 - 21 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {fromQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - - - true - false - 446,354,15,11 - 22 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {toQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - - - {"model": "jc0ng+UQr0uqOGFNWYls6Q","name": "mongodb:","render": [{"lineWidth": "0","points": "536,373,689,316,","type": "Line"},{"bounds": "580,335,58,16","text": "mongodb:","type": "Text"},{"bounds": "672,329,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} - 536,373,689,316, - - - true - 580,335,58,16 - 17 - -3,-3 - mongodb: - 132 - {name} - true - true - uml.onEditAssociationName(view, model, text) - - - true - false - 556,311,95,13 - 17 - 0,-30 - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - fromNameView - true - false - 539,339,59,13 - 16 - 40,-15 - 132 - {fromName} - true - true - - - fromMultiView - true - false - 520,374,81,13 - 16 - 20,15 - 132 - {fromMultiplicity} - true - true - - - toNameView - true - false - 623,310,47,13 - 18 - 40,15 - 132 - {toName} - true - true - - - toMultiView - true - 672,329,7,16 - 18 - 20,-15 - 1 - 132 - {toMultiplicity} - true - true - - - true - false - 537,368,15,11 - 21 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {fromQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - - - true - false - 674,311,15,11 - 22 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {toQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - - - {"model": "uXBYfjACfUiDMLEejN+nWw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "215,486,371,432,","type": "Line"},{"bounds": "371,423,16,18","path": ":/images/dummy/arrow.svg","rotate": "709","type": "EdgeEnd"},{"bounds": "238,432,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 215,486,371,432, - - - true - false - 270,439,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - 238,432,73,16 - 17 - -12,-24 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - {"model": "58ton5tBSUaDQ59frULkfw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "196,373,371,394,","type": "Line"},{"bounds": "371,385,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2631","type": "EdgeEnd"},{"bounds": "252,346,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 196,373,371,394, - - - true - false - 268,363,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - 252,346,73,16 - 17 - 0,-30 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - MongoDB - 23 - - - {"bounds": "979,246,140,80","model": "fUCEV8SyUkiKgOKj6d69ZA","name": "MongoDB","render": [{"bounds": "979,246,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "1019,277,60,16","fontStyle": "2","text": "MongoDB","type": "Text"}],"type": "UMLArtifactView"} - 979,246,140,80 - - - {"model": "msqagNoCsUmfXbUckUzT7Q","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "203,160,371,211,","type": "Line"},{"bounds": "371,202,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2531","type": "EdgeEnd"},{"bounds": "257,160,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 203,160,371,211, - - - true - false - 273,166,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - 257,160,73,16 - 17 - 0,-19 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - aas-portal - web side - 23 - - - {"bounds": "50,216,140,80","model": "P6w27jhd6EePFn9YYQjiIA","name": "aas-portal","render": [{"bounds": "50,216,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "77,239,87,16","text": "<<web side>>","type": "Text"},{"bounds": "86,255,68,16","fontStyle": "2","text": "aas-portal","type": "Text"}],"type": "UMLArtifactView"} - 50,216,140,80 - - - reset - 7 - - - {"bounds": "364,492,80,60","model": "fMw8fPNPm0CDAK2+p2Z5+Q","name": "reset","render": [{"bounds": "389,539,30,13","fontStyle": "2","text": "reset","type": "Text"},{"bounds": "364,494,80,37","path": "shapes/usecase.png","preserveRatio": "true","type": "Image"}],"type": "UMLUseCaseView"} - 364,492,80,60 - - - {"model": "/pd5Y5qx1kioPXexJLKJpg","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "190,433,364,505,","type": "Line"},{"bounds": "364,496,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2475","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 190,433,364,505, - - - true - false - 265,449,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - false - 241,435,95,13 - 17 - 0,-30 - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - start-use-cases - 8 - - - Start - 9 - - - {"bounds": "38,46,105,70","model": "45R3d27K5UGa9q3EVdK9Aw","name": "Start","render": [{"bounds": "38,46,105,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "79,84,24,13","text": "Start","type": "Text"}],"type": "UMLPackageView"} - 38,46,105,70 + + {"bounds": "38,46,105,70","model": "45R3d27K5UGa9q3EVdK9Aw","name": "Start","render": [{"bounds": "38,46,105,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "79,84,24,13","text": "Start","type": "Text"}],"type": "UMLPackageView"} + 38,46,105,70 AAS @@ -4120,17 +3640,17 @@ 5 - {"bounds": "297,157,107,70","model": "Tu7y1wXKj0+cIDAoE8pQ1A","name": "aas-lib","render": [{"bounds": "297,157,107,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "302,186,97,16","text": "<<workspace>>","type": "Text"},{"bounds": "332,202,38,16","text": "aas-lib","type": "Text"}],"type": "UMLPackageView"} - 259,101,107,70 + {"bounds": "297,157,132,70","model": "Tu7y1wXKj0+cIDAoE8pQ1A","name": "aas-lib","render": [{"bounds": "297,157,132,70","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "302,183,122,19","text": "<<workspace>>","type": "Text"},{"bounds": "340,202,46,19","text": "aas-lib","type": "Text"}],"type": "UMLPackageView"} + 259,101,132,70 - {"model": "aVxI1VRPlEyASeqjYS2S/A","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "203,191,297,191,","type": "Line"},{"bounds": "297,182,16,18","path": ":/images/dummy/arrow.svg","rotate": "900","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 203,191,297,191, + {"model": "aVxI1VRPlEyASeqjYS2S/A","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "228,191,297,191,","type": "Line"},{"bounds": "297,182,16,18","path": ":/images/dummy/arrow.svg","rotate": "900","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 228,191,297,191, true false - 232,170,36,13 + 245,170,36,13 17 0,-15 132 @@ -4142,7 +3662,7 @@ true false - 203,155,95,13 + 216,155,95,13 17 0,-30 132 @@ -4152,13 +3672,13 @@ uml.onEditStereotype(view, model, text) - {"model": "p5uV+AtgckSjMHnIRcLbYw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "350,226,350,337,","type": "Line"},{"bounds": "350,328,16,18","path": ":/images/dummy/arrow.svg","rotate": "-1800","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 350,226,350,337, + {"model": "p5uV+AtgckSjMHnIRcLbYw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "362,226,362,337,","type": "Line"},{"bounds": "362,328,16,18","path": ":/images/dummy/arrow.svg","rotate": "-1800","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 362,226,362,337, true false - 347,276,36,13 + 359,276,36,13 17 0,-15 132 @@ -4170,7 +3690,7 @@ true false - 333,276,95,13 + 345,276,95,13 17 0,-30 132 @@ -4190,7 +3710,7 @@ {"fill-color": "255,255,255,255"} - {"bounds": "38,56,603,385","model": "oUNKi+15okyeKIB7PKKVWA","name": "aasportal","render": [{"bounds": "38,56,603,385","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "298,81,83,16","text": "<<package>>","type": "Text"},{"bounds": "313,97,53,16","text": "aasportal","type": "Text"}],"type": "UMLPackageView"} + {"bounds": "38,56,603,385","model": "oUNKi+15okyeKIB7PKKVWA","name": "aasportal","render": [{"bounds": "38,56,603,385","path": "shapes/package.png","preserveRatio": "true","sliceMargin": "35,15,3,20","type": "Image"},{"bounds": "287,81,105,19","text": "<<package>>","type": "Text"},{"bounds": "308,100,64,19","text": "aasportal","type": "Text"}],"type": "UMLPackageView"} 38,56,603,385 @@ -4851,24 +4371,24 @@ aasportal-cloud - service + compose 19 {"fill-color": "255,255,255,255"} - {"bounds": "689,487,166,80","model": "9R9lfABHQku4VaZOVMJrmw","name": "aasportal-cloud","render": [{"bounds": "689,487,166,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "732,513,76,16","text": "<<service>>","type": "Text"},{"bounds": "719,529,102,16","fontStyle": "2","text": "aasportal-cloud","type": "Text"}],"type": "UMLNodeView"} - 689,487,166,80 + {"bounds": "689,531,166,80","model": "9R9lfABHQku4VaZOVMJrmw","name": "aasportal-cloud","render": [{"bounds": "689,531,166,80","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "726,557,87,16","text": "<<compose>>","type": "Text"},{"bounds": "719,573,102,16","fontStyle": "2","text": "aasportal-cloud","type": "Text"}],"type": "UMLNodeView"} + 689,531,166,80 - {"model": "jtrRI8DnzEOJH0Ws9TRJSg","name": "http:","render": [{"lineWidth": "0","points": "689,404,536,404,","type": "Line"},{"bounds": "600,411,27,16","text": "http:","type": "Text"},{"bounds": "667,379,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} + {"model": "jtrRI8DnzEOJH0Ws9TRJSg","name": "","render": [{"lineWidth": "0","points": "689,404,536,404,","type": "Line"},{"bounds": "667,379,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} 689,404,536,404, true - 600,411,27,16 + false + 596,410,34,19 17 0,-15 - http: 132 {name} true @@ -4977,99 +4497,40 @@ uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) - - {"model": "x0WSXqCmsU2F06qK3KNU3Q","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "979,285,854,285,","type": "Line"},{"bounds": "854,276,16,18","path": ":/images/dummy/arrow.svg","rotate": "-900","type": "EdgeEnd"},{"bounds": "889,298,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 979,285,854,285, - - - true - false - 899,294,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - 889,298,73,16 - 17 - -8,-21 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - {"model": "NEqycTCW9k2q/kvexvnVpQ","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "189,251,371,241,","type": "Line"},{"bounds": "371,232,16,18","path": ":/images/dummy/arrow.svg","rotate": "868","type": "EdgeEnd"},{"bounds": "242,208,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 189,251,371,241, - - - true - false - 261,225,36,13 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - 242,208,73,16 - 17 - 0,-30 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - MySQL + mariadb + image 20 - {"bounds": "979,365,140,80","model": "bsotc6VFTEKlYpU4uCYZvQ","name": "MySQL","render": [{"bounds": "979,365,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "1028,396,43,16","fontStyle": "2","text": "MySQL","type": "Text"}],"type": "UMLArtifactView"} + {"bounds": "979,365,140,80","model": "bsotc6VFTEKlYpU4uCYZvQ","name": "mariadb","render": [{"bounds": "979,365,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "1014,388,71,16","text": "<<image>>","type": "Text"},{"bounds": "1023,404,52,16","fontStyle": "2","text": "mariadb","type": "Text"}],"type": "UMLArtifactView"} 979,365,140,80 - AAS API Server + AAS API server 21 - - {"border-color": "237,125,49,255","fill-color": "247,170,137,255","font-color": "0,0,0,255","gradient": false,"shadow": false} - {"bounds": "279,531,162,75","model": "OjJ8jzkOjkG3ITn0NLKE6A","name": "AAS API Server","render": [{"bounds": "279,531,162,75","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "322,554,72,16","text": "<<server>>","type": "Text"},{"bounds": "306,570,103,16","fontStyle": "2","text": "AAS API Server","type": "Text"}],"type": "UMLNodeView"} - 279,531,162,75 - - NextCloud + nextcloud + image 22 - {"bounds": "979,487,140,80","model": "PDNvFWD7ckK6KJluMdDsfg","name": "NextCloud","render": [{"bounds": "979,487,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "1017,518,64,16","fontStyle": "2","text": "NextCloud","type": "Text"}],"type": "UMLArtifactView"} - 979,487,140,80 + {"bounds": "979,531,140,80","model": "PDNvFWD7ckK6KJluMdDsfg","name": "nextcloud","render": [{"bounds": "979,531,140,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "1014,554,71,16","text": "<<image>>","type": "Text"},{"bounds": "1018,570,63,16","fontStyle": "2","text": "nextcloud","type": "Text"}],"type": "UMLArtifactView"} + 979,531,140,80 - {"model": "lZsEF3tSCEKLFINc8GzbaQ","name": "http(s): WebDAV","render": [{"lineWidth": "0","points": "689,495,536,436,","type": "Line"},{"bounds": "560,454,96,16","text": "http(s): WebDAV","type": "Text"},{"bounds": "672,493,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} - 689,495,536,436, + {"model": "lZsEF3tSCEKLFINc8GzbaQ","name": "","render": [{"lineWidth": "0","points": "696,531,530,444,","type": "Line"},{"bounds": "678,528,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} + 696,531,530,444, true + false {"fill-color": "255,255,255,255"} - 560,454,96,16 + 550,474,119,19 17 6,2 - http(s): WebDAV 132 {name} true @@ -5079,7 +4540,7 @@ true false - 555,488,95,13 + 552,509,95,13 17 0,-30 132 @@ -5092,7 +4553,7 @@ fromNameView true false - 602,487,88,16 + 610,518,88,16 16 40,-15 132 @@ -5103,7 +4564,7 @@ fromMultiView true - 672,493,7,16 + 678,528,7,16 16 11,-11 1 @@ -5116,7 +4577,7 @@ toNameView true false - 545,458,47,13 + 535,470,47,13 18 40,15 132 @@ -5128,7 +4589,7 @@ toMultiView true false - 526,423,69,13 + 521,434,69,13 18 20,-15 132 @@ -5139,7 +4600,7 @@ true false - 674,490,15,11 + 689,520,15,11 21 true false @@ -5160,90 +4621,37 @@ true false - 537,431,15,11 - 22 - true - false - false - true - true - - - false - 0,0,15,11 - 5 - 0 - true - {toQualifiers} - uml.updateAttribute(view, model) - uml.onEditAttribute(view, model, text) - - - {"model": "lCogz1zvtk6ntkQJ+PdDgg","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "979,404,854,404,","type": "Line"},{"bounds": "854,395,16,18","path": ":/images/dummy/arrow.svg","rotate": "-900","type": "EdgeEnd"},{"bounds": "884,418,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 979,404,854,404, - - - true - false - 899,411,37,16 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) - - - true - 884,418,73,16 - 17 - -3,-22 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) - - - {"model": "Laro1O/aJ06Rit+memdNKA","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "979,526,854,526,","type": "Line"},{"bounds": "854,517,16,18","path": ":/images/dummy/arrow.svg","rotate": "-900","type": "EdgeEnd"},{"bounds": "883,539,73,16","text": "<<deploy>>","type": "Text"}],"type": "UMLDependencyView"} - 979,526,854,526, - - - true - false - 899,533,37,16 - 17 - 0,-15 - 132 - {name} - true - true - uml.onEditName(view, model, text) + 523,445,15,11 + 22 + true + false + false + true + true - - true - 883,539,73,16 - 17 - -2,-21 - <<deploy>> - 132 - <<{stereotype}>> - true - true - uml.onEditStereotype(view, model, text) + + false + 0,0,15,11 + 5 + 0 + true + {toQualifiers} + uml.updateAttribute(view, model) + uml.onEditAttribute(view, model, text) Comment1 23 +BaSyx +OPC UA +WebDAV +File System]]> - {"bounds": "153,635,157,67","model": "tbO7QEXmeE2hsNe9+Sg56Q","name": "Comment1","render": [{"bounds": "153,635,157,67","path": "shapes/comment.png","preserveRatio": "true","sliceMargin": "1,14,13,1","type": "Image"},{"bounds": "158,640,74,48","multiline": "true","text": "AASX Server\r\nFAAAST\r\nBaSyx","type": "Text"}],"type": "CommentView"} - 153,635,157,67 + {"bounds": "371,655,166,106","model": "tbO7QEXmeE2hsNe9+Sg56Q","name": "Comment1","render": [{"bounds": "371,655,166,106","path": "shapes/comment.png","preserveRatio": "true","sliceMargin": "1,14,13,1","type": "Image"},{"bounds": "376,660,74,96","multiline": "true","text": "AASX Server\nFAAAST\nBaSyx\nOPC UA\nWebDAV\nFile System","type": "Text"}],"type": "CommentView"} + 371,655,166,106 Comment2 @@ -5252,12 +4660,12 @@ BaSyx]]> Static .aasx files]]> - {"bounds": "707,615,132,50","model": "nvq7J+QtYEWAUdAXIk4UEw","name": "Comment2","render": [{"bounds": "707,615,132,50","path": "shapes/comment.png","preserveRatio": "true","sliceMargin": "1,14,13,1","type": "Image"},{"bounds": "712,620,93,32","multiline": "true","text": "Templates\r\nStatic .aasx files","type": "Text"}],"type": "CommentView"} - 707,615,132,50 + {"bounds": "706,665,132,50","model": "nvq7J+QtYEWAUdAXIk4UEw","name": "Comment2","render": [{"bounds": "706,665,132,50","path": "shapes/comment.png","preserveRatio": "true","sliceMargin": "1,14,13,1","type": "Image"},{"bounds": "711,670,93,32","multiline": "true","text": "Templates\r\nStatic .aasx files","type": "Text"}],"type": "CommentView"} + 706,665,132,50 - {"model": "QLR5c0b2bEGrNcrGv5U2yw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "772,615,771,566,","type": "Line"}],"type": "AnnotationLinkView"} - 772,615,771,566, + {"model": "QLR5c0b2bEGrNcrGv5U2yw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "771,665,771,610,","type": "Line"}],"type": "AnnotationLinkView"} + 771,665,771,610, UserStorage @@ -5366,63 +4774,374 @@ Static .aasx files]]> true Promise<void>() - - userId - 2 - string + + userId + 2 + string + + + name + 3 + string + + + data + 4 + string + + + deleteCookieAsync + 10 + true + Promise<void>() + + + userId + 2 + string + + + name + 3 + string + + + Cookie + interface + 9 + + + {"bounds": "871,398,120,86","model": "OL/n6TWqW0yc65hKkSdJyA","name": "Cookie","render": [{"bounds": "871,398,120,86","type": "Rect"},{"bounds": "888,403,86,16","text": "<<interface>>","type": "Text"},{"bounds": "910,419,42,16","fontStyle": "2","text": "Cookie","type": "Text"},{"bounds": "871,440,120,22","fillColor": "0,0,0,0","type": "Rect"},{"bounds": "876,443,81,16","text": "+name: string","type": "Text"},{"bounds": "871,462,120,22","fillColor": "0,0,0,0","type": "Rect"},{"bounds": "876,465,84,16","text": "+data: string()","type": "Text"}],"type": "UMLClassView"} + 871,398,120,86 + + + name + 2 + string + + + data: string + 3 + + + {"model": "SAXzCwVd0UmO5t0xYfpVJw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "783,487,871,459,","type": "Line"},{"bounds": "871,450,16,18","path": ":/images/dummy/arrow.svg","rotate": "723","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 783,487,871,459, + + + true + false + 804,453,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) + + + true + false + 771,438,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) + + + UserData + interface + 10 + + + {"bounds": "891,588,125,155","model": "FZ6RIB1zGkKBLJUKLIej/A","name": "UserData","render": [{"bounds": "891,588,125,155","type": "Rect"},{"bounds": "911,593,86,16","text": "<<interface>>","type": "Text"},{"bounds": "924,609,60,16","fontStyle": "2","text": "UserData","type": "Text"},{"bounds": "891,630,125,102","fillColor": "0,0,0,0","type": "Rect"},{"bounds": "896,633,59,16","text": "+id: string","type": "Text"},{"bounds": "896,649,81,16","text": "+name: string","type": "Text"},{"bounds": "896,665,90,16","text": "+role: UserRole","type": "Text"},{"bounds": "896,681,104,16","text": "+password: string","type": "Text"},{"bounds": "896,697,86,16","text": "+created: Date","type": "Text"},{"bounds": "896,713,115,16","text": "+lastLoggedIn: Date","type": "Text"},{"bounds": "891,732,125,11","fillColor": "0,0,0,0","type": "Rect"}],"type": "UMLClassView"} + 891,588,125,155 + + + id + 2 + string + + + name + 3 + string + + + role + 4 + UserRole + + + password + 5 + string + + + created + 6 + Date + + + lastLoggedIn + 7 + Date + + + {"model": "trCy/lY2lUeGPcKVpBbO9g","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "783,621,891,649,","type": "Line"},{"bounds": "891,640,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2554","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 783,621,891,649, + + + true + false + 823,614,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) + + + true + false + 798,600,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) + + + OPC UA + server + 21 + + + {"model": "WRWfN8z9gEuCwxLWSvVdNg","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "854,570,979,570,","type": "Line"},{"bounds": "979,561,16,18","path": ":/images/dummy/arrow.svg","rotate": "900","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 854,570,979,570, + + + true + false + 899,549,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) + + + true + false + 870,534,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) + + + {"model": "Qd7Bp6ZJ/U6es8lzPNec2w","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "836,531,981,444,","type": "Line"},{"bounds": "981,435,16,18","path": ":/images/dummy/arrow.svg","rotate": "590","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 836,531,981,444, + + + true + false + 883,469,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) + + + true + false + 847,456,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) + + + {"model": "+uc/CEucL0eomd1xSKl2Cg","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "854,404,979,404,","type": "Line"},{"bounds": "979,395,16,18","path": ":/images/dummy/arrow.svg","rotate": "900","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 854,404,979,404, + + + true + false + 899,383,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) + + + true + false + 870,368,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) + + + true + false + 570,315,74,19 + 17 + -3,-3 + 132 + {name} + true + true + uml.onEditAssociationName(view, model, text) + + + {"model": "jc0ng+UQr0uqOGFNWYls6Q","name": "","render": [{"lineWidth": "0","points": "531,365,691,285,","type": "Line"},{"bounds": "677,299,7,16","text": "1","type": "Text"}],"type": "UMLAssociationView"} + 531,365,691,285, + + + true + false + 551,292,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) + + + fromNameView + true + false + 531,328,59,13 + 16 + 40,-15 + 132 + {fromName} + true + true - - name - 3 - string + + fromMultiView + true + false + 516,363,81,13 + 16 + 20,15 + 132 + {fromMultiplicity} + true + true - - data - 4 - string + + toNameView + true + false + 626,283,47,13 + 18 + 40,15 + 132 + {toName} + true + true - - deleteCookieAsync - 10 - true - Promise<void>() + + toMultiView + true + 677,299,7,16 + 18 + 20,-15 + 1 + 132 + {toMultiplicity} + true + true - - userId - 2 - string + + true + false + 524,354,15,11 + 21 + true + false + false + true + true - - name - 3 - string + + false + 0,0,15,11 + 5 + 0 + true + {fromQualifiers} + uml.updateAttribute(view, model) + uml.onEditAttribute(view, model, text) - - Cookie - interface - 9 + + true + false + 684,286,15,11 + 22 + true + false + false + true + true - - {"bounds": "871,398,120,86","model": "OL/n6TWqW0yc65hKkSdJyA","name": "Cookie","render": [{"bounds": "871,398,120,86","type": "Rect"},{"bounds": "888,403,86,16","text": "<<interface>>","type": "Text"},{"bounds": "910,419,42,16","fontStyle": "2","text": "Cookie","type": "Text"},{"bounds": "871,440,120,22","fillColor": "0,0,0,0","type": "Rect"},{"bounds": "876,443,81,16","text": "+name: string","type": "Text"},{"bounds": "871,462,120,22","fillColor": "0,0,0,0","type": "Rect"},{"bounds": "876,465,84,16","text": "+data: string()","type": "Text"}],"type": "UMLClassView"} - 871,398,120,86 + + false + 0,0,15,11 + 5 + 0 + true + {toQualifiers} + uml.updateAttribute(view, model) + uml.onEditAttribute(view, model, text) - - name - 2 - string + + node + image + 22 - - data: string - 3 + + {"bounds": "31,341,166,80","model": "ckvf/zId4kq2myLf2pwb4Q","name": "node","render": [{"bounds": "31,341,166,80","path": "shapes/artifact.png","preserveRatio": "true","sliceMargin": "5,22,19,22","type": "Image"},{"bounds": "79,364,71,16","text": "<<image>>","type": "Text"},{"bounds": "98,380,32,16","fontStyle": "2","text": "node","type": "Text"}],"type": "UMLArtifactView"} + 31,341,166,80 - - {"model": "SAXzCwVd0UmO5t0xYfpVJw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "783,487,871,459,","type": "Line"},{"bounds": "871,450,16,18","path": ":/images/dummy/arrow.svg","rotate": "723","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 783,487,871,459, + + {"model": "H9zcH/JA/EmCjH6W87Glxg","name": "","render": [{"lineWidth": "0","points": "113,206,113,136,","type": "Line"},{"bounds": "113,124,17,24","path": ":/images/dummy/arrow_triangle.svg","type": "EdgeEnd"}],"type": "UMLGeneralizationView"} + 113,206,113,136, - + true false - 804,453,36,13 + 80,165,36,13 17 0,-15 132 @@ -5431,10 +5150,10 @@ Static .aasx files]]> true uml.onEditName(view, model, text) - + true false - 771,438,95,13 + 36,165,95,13 17 0,-30 132 @@ -5443,53 +5162,98 @@ Static .aasx files]]> true uml.onEditStereotype(view, model, text) - - UserData - interface - 10 + + {"model": "5U2Nn20CsEK7cvBw+tREhw","name": "","render": [{"lineWidth": "0","points": "113,497,113,420,","type": "Line"},{"bounds": "113,408,17,24","path": ":/images/dummy/arrow_triangle.svg","type": "EdgeEnd"}],"type": "UMLGeneralizationView"} + 113,497,113,420, - - {"bounds": "891,588,125,155","model": "FZ6RIB1zGkKBLJUKLIej/A","name": "UserData","render": [{"bounds": "891,588,125,155","type": "Rect"},{"bounds": "911,593,86,16","text": "<<interface>>","type": "Text"},{"bounds": "924,609,60,16","fontStyle": "2","text": "UserData","type": "Text"},{"bounds": "891,630,125,102","fillColor": "0,0,0,0","type": "Rect"},{"bounds": "896,633,59,16","text": "+id: string","type": "Text"},{"bounds": "896,649,81,16","text": "+name: string","type": "Text"},{"bounds": "896,665,90,16","text": "+role: UserRole","type": "Text"},{"bounds": "896,681,104,16","text": "+password: string","type": "Text"},{"bounds": "896,697,86,16","text": "+created: Date","type": "Text"},{"bounds": "896,713,115,16","text": "+lastLoggedIn: Date","type": "Text"},{"bounds": "891,732,125,11","fillColor": "0,0,0,0","type": "Rect"}],"type": "UMLClassView"} - 891,588,125,155 + + true + false + 80,453,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) - - id - 2 - string + + true + false + 36,453,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) - - name - 3 - string + + {"model": "yXMi+PlR00qFjHY00lD7Fg","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "854,245,979,245,","type": "Line"},{"bounds": "979,236,16,18","path": ":/images/dummy/arrow.svg","rotate": "900","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 854,245,979,245, - - role - 4 - UserRole + + true + false + 899,224,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) - - password - 5 - string + + true + false + 870,209,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) - - created - 6 - Date + + {"model": "zBVA0AzTv0yjOEjk7X3DSQ","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "371,245,196,245,","type": "Line"},{"bounds": "196,236,16,18","path": ":/images/dummy/arrow.svg","rotate": "-900","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 371,245,196,245, - - lastLoggedIn - 7 - Date + + true + false + 266,254,36,13 + 17 + 0,-15 + 132 + {name} + true + true + uml.onEditName(view, model, text) - - {"model": "trCy/lY2lUeGPcKVpBbO9g","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "783,621,891,649,","type": "Line"},{"bounds": "891,640,16,18","path": ":/images/dummy/arrow.svg","rotate": "-2554","type": "EdgeEnd"}],"type": "UMLDependencyView"} - 783,621,891,649, + + true + false + 237,269,95,13 + 17 + 0,-30 + 132 + <<{stereotype}>> + true + true + uml.onEditStereotype(view, model, text) - + + {"model": "+IUU6u4XUkud3TZSihXL1A","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "371,436,196,504,","type": "Line"},{"bounds": "196,495,16,18","path": ":/images/dummy/arrow.svg","rotate": "-1112","type": "EdgeEnd"}],"type": "UMLDependencyView"} + 371,436,196,504, + + true false - 823,614,36,13 + 271,478,36,13 17 0,-15 132 @@ -5498,10 +5262,10 @@ Static .aasx files]]> true uml.onEditName(view, model, text) - + true false - 798,600,95,13 + 248,492,95,13 17 0,-30 132 @@ -5510,30 +5274,35 @@ Static .aasx files]]> true uml.onEditStereotype(view, model, text) - - {"model": "hpvaFPo6/kyNmtFvEwOXOQ","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "273,635,312,605,","type": "Line"}],"type": "AnnotationLinkView"} - 273,635,312,605, + + Device + 22 + + + {"fill-color": "170,255,255,255"} + {"bounds": "371,56,166,81","model": "ssdT2k63ZkO2U2iIxZhoTw","name": "Device","render": [{"bounds": "371,56,166,81","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "430,90,43,16","fontStyle": "2","text": "Device","type": "Text"}],"type": "UMLNodeView"} + 371,56,166,81 - - {"model": "DlrFj8B2xUyZ1dGbwM9vQQ","name": "http(s): AAS API","render": [{"lineWidth": "0","points": "380,531,430,444,","type": "Line"},{"bounds": "342,484,94,16","text": "http(s): AAS API","type": "Text"},{"bounds": "372,506,8,16","text": "*","type": "Text"}],"type": "UMLAssociationView"} - 380,531,430,444, + + {"model": "nojpWWV0+kmOB6Z1t/o+gA","name": "","render": [{"lineWidth": "0","points": "453,136,453,206,","type": "Line"},{"bounds": "434,148,8,16","text": "*","type": "Text"}],"type": "UMLAssociationView"} + 453,136,453,206, - + true - 342,484,94,16 + false + 450,165,36,13 17 - -12,-12 - http(s): AAS API + 0,-15 132 {name} true true uml.onEditAssociationName(view, model, text) - + true false - 332,467,95,13 + 436,165,95,13 17 0,-30 132 @@ -5542,11 +5311,11 @@ Static .aasx files]]> true uml.onEditStereotype(view, model, text) - + fromNameView true false - 358,483,59,13 + 439,170,59,13 16 40,-15 132 @@ -5554,23 +5323,23 @@ Static .aasx files]]> true true - + fromMultiView true - 372,506,8,16 + 434,148,8,16 16 - 13,-12 + 20,15 * 132 {fromMultiplicity} true true - + toNameView true false - 374,465,47,13 + 445,160,47,13 18 40,15 132 @@ -5578,11 +5347,11 @@ Static .aasx files]]> true true - + toMultiView true false - 399,463,69,13 + 404,180,69,13 18 20,-15 132 @@ -5590,10 +5359,10 @@ Static .aasx files]]> true true - + true false - 373,520,15,11 + 446,137,15,11 21 true false @@ -5601,7 +5370,7 @@ Static .aasx files]]> true true - + false 0,0,15,11 5 @@ -5611,10 +5380,10 @@ Static .aasx files]]> uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) - + true false - 423,445,15,11 + 446,195,15,11 22 true false @@ -5622,7 +5391,7 @@ Static .aasx files]]> true true - + false 0,0,15,11 5 @@ -5632,37 +5401,35 @@ Static .aasx files]]> uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) - - OPC UA Server - server - 21 + + Endpoint + 23 - - {"fill-color": "255,170,127,255"} - {"bounds": "466,531,156,75","model": "onN3uYmb9U2OYr0QPXyz8A","name": "OPC UA Server","render": [{"bounds": "466,531,156,75","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "506,554,72,16","text": "<<server>>","type": "Text"},{"bounds": "494,570,95,16","fontStyle": "2","text": "OPC UA Server","type": "Text"}],"type": "UMLNodeView"} - 466,531,156,75 + + {"fill-color": "170,255,255,255"} + {"bounds": "371,527,166,84","model": "03ABCyCVSkyMxXYsdF6XVA","name": "Endpoint","render": [{"bounds": "371,527,166,84","path": "shapes/node.png","preserveRatio": "true","sliceMargin": "28,22,29,22","type": "Image"},{"bounds": "424,563,56,16","fontStyle": "2","text": "Endpoint","type": "Text"}],"type": "UMLNodeView"} + 371,527,166,84 - - {"model": "vnwck2Aj+U69t5z9b9nB5A","name": "opc.tcp:","render": [{"lineWidth": "0","points": "475,444,523,531,","type": "Line"},{"bounds": "475,472,46,16","text": "opc.tcp:","type": "Text"},{"bounds": "496,513,8,16","text": "*","type": "Text"}],"type": "UMLAssociationView"} - 475,444,523,531, + + {"model": "jxWfKWQcZ0iIVAEVUCD7HQ","name": "","render": [{"lineWidth": "0","points": "453,444,453,527,","type": "Line"},{"bounds": "434,499,8,16","text": "*","type": "Text"}],"type": "UMLAssociationView"} + 453,444,453,527, - + true - {"fill-color": "255,255,255,255"} - 475,472,46,16 + false + 450,480,36,13 17 - -8,-3 - opc.tcp: + 0,-15 132 {name} true true uml.onEditAssociationName(view, model, text) - + true false - 478,468,95,13 + 436,480,95,13 17 0,-30 132 @@ -5671,11 +5438,11 @@ Static .aasx files]]> true uml.onEditStereotype(view, model, text) - + fromNameView true false - 478,466,59,13 + 439,478,59,13 16 40,-15 132 @@ -5683,11 +5450,11 @@ Static .aasx files]]> true true - + fromMultiView true false - 432,463,81,13 + 398,458,81,13 16 20,15 132 @@ -5695,11 +5462,11 @@ Static .aasx files]]> true true - + toNameView true false - 494,483,47,13 + 445,481,47,13 18 40,15 132 @@ -5707,10 +5474,10 @@ Static .aasx files]]> true true - + toMultiView true - 496,513,8,16 + 434,499,8,16 18 20,-15 * @@ -5719,10 +5486,10 @@ Static .aasx files]]> true true - + true false - 468,445,15,11 + 446,445,15,11 21 true false @@ -5730,7 +5497,7 @@ Static .aasx files]]> true true - + false 0,0,15,11 5 @@ -5740,10 +5507,10 @@ Static .aasx files]]> uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) - + true false - 516,520,15,11 + 446,516,15,11 22 true false @@ -5751,7 +5518,7 @@ Static .aasx files]]> true true - + false 0,0,15,11 5 @@ -5761,39 +5528,24 @@ Static .aasx files]]> uml.updateAttribute(view, model) uml.onEditAttribute(view, model, text) + + {"model": "nQXu2MZ4bEW51iMg7auViw","name": "","render": [{"lineStyle": "2","lineWidth": "0","points": "453,655,453,610,","type": "Line"}],"type": "AnnotationLinkView"} + 453,655,453,610, + extend - - * - l - 1 - 1 http://localhost:1337/api/… 1 - - * - ws://.../websocket - 1 - 1 1 - - * - http://.../web-aas.html - 1 - - - * - 1 - 1 1 @@ -5814,52 +5566,40 @@ Static .aasx files]]> 1 - mongodb: 1 deploy - - deploy - deploy deploy - - deploy - + content 0...1 - http: 1 - - deploy - - http(s): AAS API + http(s): * - http(s): WebDAV 1 - - deploy - - - deploy - opc.tcp: * + + * + + + * + diff --git a/create-jwt.js b/create-jwt.js index 83879219..c45451bb 100644 --- a/create-jwt.js +++ b/create-jwt.js @@ -1,9 +1,13 @@ import jwt from 'jsonwebtoken'; -const token = jwt.sign({ - id: 'john.doe@email.com', - name: 'John Doe', - role: 'editor' -}, 'The quick brown fox jumps over the lazy dog.'); +const token = jwt.sign( + { + id: 'john.doe@email.com', + name: 'John Doe', + role: 'editor', + }, + 'The quick brown fox jumps over the lazy dog.', +); -console.log(token); \ No newline at end of file +// eslint-disable-next-line no-undef +console.log(token); diff --git a/docs/source/images/aas-portal-project.png b/docs/source/images/aas-portal-project.png index 82de54e369b6d4153c452e1e29f442b480156f41..0765002c300baba303f8797384fe07dfcb46c83e 100644 GIT binary patch literal 37578 zcmd?RbyQVvyEZxz1tmqK1VloVMi5XMS&|ac-QA7U0u=#C5$To&S%7pa-5t^@-QD#) zli&O9Z|}4BH^v#`jC1}uYYfJM8P9y?6L(zKb@NePRvZ`W9u@>axRMeG1qiyX1VPt^ zZ(ajO^wVgB!PhN233W#Zy5j`@piP@ly@8+ykR(Dx=}p4gl(*IwP}%TroR(Yt}o(=|Nvoy^GV?_LOU@T-;r^GF3C1+U9m{fy`C z%F+_Gs6TIY)fc?hr58s6lWrT6f6h+}NV!(>XvJSRzk;A4<^XeBL2olrw_1Yt9lD20 z6UDl?I_q4Wo?CVqHKM#FO|0bu$GmB%InxW*^8cDaj5BIYN9wM1q32f}fry zkdOWKCp(SFFDaK-R%+;I1~|B#XI`IH)zVI%~fsRW*Tob0LkJ6SA!v8yj{m$(LCczHLB2KtS6XO!mYfec&wwrTFNnc#xkx zzRjBG&~w;ouiA`PN#}4{r&_&$=(&Hz@GvQRxuT^8%J_dMZIX6~1nhx5|6KpPtp}xwJcm3NmS?` zDLB^B4ie9YM=okj<^r;Z$QS%L>A-q@V5PR+ExZwDr|UDWXew7TqV#eHovj6PFOU-( zVrLdZ{&pGbV|q3UF711=ag5f7-vXAoPu+D+uqpZo1~ed_*Ebw{@xAHc&0uz)RtP$q zZSdEzH$j8^n%nT9OS4n3rA*bv0eGa;A7)WY|{m&-kWw*Q9g%I!mVK=hB*cnuaRI3_Jh4&c*-ObpZ zGac1f4UBr5`_1{w|`mY9DDXPbwEYH@Kv9(AiW7oFd@N{u+WX|x>?6V84(uc zk7FZER+d%y!^#zw9?ps#y&PZNDO&o^Q00AAl}vRua=i@JaNB+ze3r%e>U{Xph01XE zF~VBJkaq$Zt*b{g2#Yg%eaj(b5z8E@z2HSB{GEWNu=PY4O8y~6=Z7Dir{Bd2tdgr5 zMO%G}osTU0I-N|A0uS?#-~DPkv@{%CgCn09;C4p$dK|AQ-7r+0#gk-M<7%U&k@3e1 z+9Q*ZV%U4-y!&z-wzb(2Et$2>@p0ys*(Dj=C+h1g!peH1AtC!c-V?)1I>&kz4X?Jl zELK?)B8hYl>sLdoki0cE`IZdpV1_*un5=P;8;iH(Z-AyA;5>b{Gizy)nP0C(BdqM* z#fdC(vbAw{DGlh7-tICA($q>a=By@nW6{L z(A97>2+y|5$%D1jwC_2%dHRIxMj4J=k*howHuKwO5-jB8?u4Iow;y{5l$IBK&wBLSWwC2!d{UrxJ-IAl*tpxE z-Ge{R+8G%lG5*5iXNZ97UFqprqLI9F3YKq|z<=54Kdl}ohpuz5cF@p#FE5*pI8J9N znFv~6HPtk-MeZ!P@5&5<PYO59z` kbFL0}T7RA++Ei3ssg4+^ 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�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 YZM+n^`M?&eEDH68Uz9KB<+~66A9zYmW&i*H literal 60832 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

XnAB!?Q#KN4@;ZxC~#8nO~gxeOiR=Z&eBN@ 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 u-=S700eu2A_}$L`g+L&e<>j8KK_KUBArOK{ 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 UC5i=4m_X#Em7f(oHGKcS0Ltg&3jhEB literal 10961 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 R2f9EZ$_i@o#d4;B{|gN>Ha7qO diff --git a/init-mongo.js b/init-mongo.js index d5d0e379..8cace334 100644 --- a/init-mongo.js +++ b/init-mongo.js @@ -4,7 +4,7 @@ db.createUser({ roles: [ { role: 'readWrite', - db: 'aasportal-users' - } - ] -}) \ No newline at end of file + db: 'aasportal-users', + }, + ], +}); diff --git a/projects/aas-server/src/app/variable.ts b/projects/aas-server/src/app/variable.ts index b1729dbf..202867e9 100644 --- a/projects/aas-server/src/app/variable.ts +++ b/projects/aas-server/src/app/variable.ts @@ -28,6 +28,7 @@ export class Variable { this.SCAN_CONTAINER_TIMEOUT = process.env.SCAN_CONTAINER_TIMEOUT ? Number(process.env.TIMEOUT) : 5000; this.HTTPS_CERT_FILE = process.env.HTTPS_CERT_FILE; this.HTTPS_KEY_FILE = process.env.HTTPS_KEY_FILE; + this.HTTPS_PFX_FILE = process.env.HTTPS_PFX_FILE; this.AAS_EXPIRES_IN = process.env.AAS_EXPIRES_IN ? Number(process.env.AAS_EXPIRES_IN) : 86400000; this.AAS_INDEX = process.env.AAS_INDEX; this.AAS_SERVER_USERNAME = process.env.AAS_SERVER_USERNAME ?? 'aas-server'; @@ -73,10 +74,10 @@ export class Variable { /** The URLs of the initial AAS container endpoints. */ public readonly ENDPOINTS: string[]; - /** */ + /** The time before a new endpoint scan starts.*/ public readonly SCAN_CONTAINER_TIMEOUT: number; - /** */ + /** The time before a new template scan starts. */ public readonly SCAN_TEMPLATES_TIMEOUT: number; /** The key file if AASServer supports HTTPS. */ @@ -85,15 +86,18 @@ export class Variable { /** The certificate file if AASServer supports HTTPS. */ public readonly HTTPS_CERT_FILE?: string; + /** The pfx file if AASServer supports HTTPS. */ + public readonly HTTPS_PFX_FILE?: string; + /** The validity period of an AAS in milliseconds. */ public readonly AAS_EXPIRES_IN: number; /** The AASIndex realization. */ public readonly AAS_INDEX?: string; - /** ToDo */ + /** The user name of AASServer (default: aas-server) */ public readonly AAS_SERVER_USERNAME: string; - /** ToDo */ + /** The root password. */ public readonly AAS_SERVER_PASSWORD: string; } diff --git a/projects/aas-server/src/app/ws-server.ts b/projects/aas-server/src/app/ws-server.ts index 40706e82..0bafbdda 100644 --- a/projects/aas-server/src/app/ws-server.ts +++ b/projects/aas-server/src/app/ws-server.ts @@ -38,6 +38,11 @@ export class WSServer extends EventEmitter { key: fs.readFileSync(this.variable.HTTPS_KEY_FILE), cert: fs.readFileSync(this.variable.HTTPS_CERT_FILE), }); + } else if (this.variable.HTTPS_PFX_FILE) { + this.server = https.createServer({ + pfx: fs.readFileSync(this.variable.HTTPS_PFX_FILE), + passphrase: this.variable.AAS_SERVER_PASSWORD, + }); } else { this.server = http.createServer(); }