jotec2002 / tinf21c_aas_management Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://jotec2002.github.io/TINF21C_AAS_Management/
License: Other
Home Page: https://jotec2002.github.io/TINF21C_AAS_Management/
License: Other
New functions allow the administrator to add users with associated roles, as well as edit and delete existing accounts.
github Action Workflow for Building AASX Server wrong paths
@mrentsch65
Für die Einbindung in den vorhandenen Server (AASX Blazor) will ich das Projekt unter MacOS in Visual Studio ausführen.
Der Buildvorgang läuft erfolgreich durch, beim Starten bekomme ich jedoch folgende Fehlermeldung:
/Applications/XAMPP/xamppfiles/htdocs/SWEProjekt/SOURCE/Server2/aasx-server/src/AasxServerBlazor/bin/Debug/net6.0
warn: Microsoft.AspNetCore.Server.Kestrel[0]
Overriding address(es) '[http://*:5000](http://%2A:5000/)'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.
Serving the AASXs from: ./aasxs
Security 1 Startup - Server
Security 1.1 Load X509 Root Certificates into X509 Store Root
Unhandled exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.Security.Cryptography.CryptographicException: Access is denied.
at Internal.Cryptography.Pal.StorePal.AppleTrustStore.OpenStore(StoreName storeName, StoreLocation location, OpenFlags openFlags)
at Internal.Cryptography.Pal.StorePal.FromSystemStore(String storeName, StoreLocation storeLocation, OpenFlags openFlags)
at System.Security.Cryptography.X509Certificates.X509Store.Open(OpenFlags flags)
at AasxServer.Program.Run(CommandLineArguments a) in /Applications/XAMPP/xamppfiles/htdocs/SWEProjekt/SOURCE/Server2/aasx-server/src/AasxServerStandardBib/Program.cs:line 415
at AasxServer.Program.<>c.<Main>b__45_0(CommandLineArguments a) in /Applications/XAMPP/xamppfiles/htdocs/SWEProjekt/SOURCE/Server2/aasx-server/src/AasxServerStandardBib/Program.cs:line 854
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Delegate.DynamicInvoke(Object[] args)
at System.CommandLine.Invocation.ModelBindingCommandHandler.InvokeAsync(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseParseErrorReporting>b__21_0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseHelp>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass25_0.<<UseVersionOption>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass23_0.<<UseTypoCorrections>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__22_0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseParseDirective>b__20_0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseDebugDirective>b__11_0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__10_0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass14_0.<<UseExceptionHandler>b__0>d.MoveNext()
Es scheint am CryptographicException: Access is denied. Bzw. Load X509 Root Certificates into X509 Store Root zu liegen.
Auch beim Ausführen der kompilierten Datei (in /htdocs/SWEProjekt/SOURCE/Server2/aasx-server/src/AasxServerBlazor/bin/Debug/net6.0 liegt die .dll) als sudo bekomme ich diese Fehlermeldung...
sudo dotnet AasxServerBlazor.dll --rest --no-security --data-path ./aasxs
Wir haben das Problem nicht gelöst bekommen, auf einem anderen System (Ubuntu) läuft es.
Könnten Sie uns hier bitte einen Tipp geben oder einen Ansprechpartner nennen?
Creating a rough structure for the page, where the administrator has the opportunity for user management.
For better usability, a function is added that displays the expansion and collapse of certain AAS elements and thus promotes complexity reduction and clarity for the User.
Add option, that already existing elements will be skipped on import and not crash the import.
Tested file return: functions like original.
Found "bug" in original AASX server. not going to fix
Issue/Bug:
Will give back the file from the first .aasx file where the submodel is found in. No check for shell reference even if request is /shells/{aasIdentifier}/submodels/{submodelIdentifier}/submodel/submodelelements/{idShortPath}/attachment.
IDTA AASX Server commit testet on: eclipse-aaspe/server@4102be1
Adapt internal mongoDb shema to correct json format.
Hold on all other development until fixed. all DBread have to be ajusted
Deadline : 17.10.2022
@LukaDPavic @Mohitibashi
we need a function to delete document and infinite scroll for "Kategorie" if you have time please add this two funktion
Deadline: 31.10.2022
! In future all links have to be set relativ!
local test can be done via localhost:3000/# have to be working AND localhost:3000/xyz/# have to be working
Originally posted by @JoTec2002 in #38 (comment)
Deadline: 30.10.2022
Understand how the authentification is done in the AASX Server.
Implement an Identity Server that works with the AASX Server.
The navbar component does not work properly, and the admin dashboard also needs fixes in terms of routing and display.
Create API for /submodel commands according to spec
Add a script to the github Action for frontend Deployment which shows the time of build and the Github commit Hash.
Comparable to https://github.com/mk28/TINF21C_Team2_AAS_digital_nameplate/blob/main/APPLICATION/version-info.sh
Add /concept-descriptions API part
for the pic and the others, need valid submodelsID and IdShortPath (DeteilsProdukt.js)
Find here the newest developments from the standardization group:
https://v3.admin-shell-io.com/swagger/index.html
https://v3.admin-shell-io.com/
I advise you to adjust to this recent work in your project.
Create the first version of an User Manual
Create API for /shells commands according to spec
Show Popup for user login.
Jedes Ticket beschreibt die Meilensteine des Projekts
enthält:
Change React Router to hashHistory so that the frontend is shown correctly on Github Pages.
All word files need to be converted to Markdown and than added to GitHub Wiki.
Word to Markdown Converter: https://word2md.com/
Generate Tabel of Content: https://ecotrust-canada.github.io/markdown-toc/
Comment to this issue when done - remove afterwards from Assignees
Dear Customer (@mrentsch65),
we are currently in the process of finalizing the CRS and would like to know your opinion on the following use cases and requirements.
Use Cases:
Functional Requirements:
Non-Functional Requirements:
Other Product Characteristics:
We would like to know if all these details are in order and if you would like any other specific use cases and requirements. These are the use cases and requirements that our product manager put together in collaboration with the documents you provided.
We also wanted to get your opinion on the Product Data section. The question here is whether the following content belongs in the CRS.
Product Data:
We would also like to know if the derivation of the specific target group or just the indication without detailed justification should be included.
Thank you for your help and we look forward to your response!
Kind Regards,
Luka Pavic in the name of Team 2
Read given current user login data and add them to all http requests
Due to the feedback in our presentation please update the SRS file (Business Processes).
Please also update the filename with following updates (Versioning)
Request for all submodels fail, e.g.:
{ "messages": [ { "code": "NotFound", "messageType": "Error", "text": "Submodel with id VmpKMFUxUXlSWGROU0dSc1UwWktWbGx0ZUhkalJsbDNWbXQwYVUxWGVEQlViR2hMWVRGYWRHUkVWbFZOVjJoVVZrWlZlR1JIVmtsVGJIQk9UVzVOZUZkc1kzaFRNVnBHVDFWV1ZHRjZiRmhWYlRFelRXeFpkMkZJWkZkaVZrWXpWR3hTWVZaSFNsZGpSa0poVmpOU1IxUldXbE5XTVdSVlZXczFVMVpGV2pSV2FrWlRWR2M not found.", "timestamp": "20.04.2023 14:49:20" } ], "success": false }
No authentication problem, since not a "forbidden" error.
Used npm module for Collabsable https://www.npmjs.com/package/react-collapsible
Target: Make it visible for the user that these are collabsable Lists
Branch "69-improve-css-for-collabsable" from main for this issue
Create an custom Asset based on the Asset myAASwithGlobalSecurityMetaModel from https://admin-shell-io.com/5011/.
Deadline: 5.11.2022
Dear @mrentsch65,
when we try to read the AASX-files we're unable to decrypt the content.
The File downloaded from https://v3.admin-shell-io.com/ is readable by the aasx package explorer (https://github.com/admin-shell-io/aasx-package-explorer/) so the file itself is not the Problem.
If we open the file we get somethings in the line of "PK��� �� +O‡U�H`˜� � � aasx/aasx-originóÌ+IÍ+ÉÌÏKÌÉ©THÍ-(©Ô� PK��� �� +O‡Uê".
The official Documentation https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/Details_of_the_Asset_Administration_Shell_Part1_V2.pdf?__blob=publicationFile&v=6 isn't a help in this regard. Could you help us with information how to decrypt the content of the AASX-files.
Admin dashboard will be able to show the actual accounts and the associated roles.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.