From 15f48d259f20e44f89666f0fd6cd0208f3e90466 Mon Sep 17 00:00:00 2001 From: Leon Hoppe Date: Sun, 4 Sep 2022 12:03:44 +0200 Subject: [PATCH] Initial commit --- .../.idea/dataSources.local.xml | 19 + .../.idea/dataSources.xml | 12 + .../95aba07a-0fe8-4ac6-bdce-406f8acafcd0.xml | 13 + .../schema/information_schema.FNRwLQ.meta | 2 + .idea/.idea.WebDesktop 2.0/.idea/dictionaries | 6 + .idea/.idea.WebDesktop 2.0/.idea/discord.xml | 7 + .../.idea.WebDesktop 2.0/.idea/encodings.xml | 4 + .../.idea/indexLayout.xml | 10 + .idea/.idea.WebDesktop 2.0/.idea/markdown.xml | 9 + .idea/.idea.WebDesktop 2.0/.idea/misc.xml | 6 + .../.idea/projectSettingsUpdater.xml | 6 + .../.idea/sqldialects.xml | 6 + .idea/.idea.WebDesktop 2.0/.idea/vcs.xml | 6 + .../.idea.WebDesktop 2.0/.idea/workspace.xml | 159 + Backend/.dockerignore | 25 + Backend/.gitignore | 2 + Backend/Backend.csproj | 14 + Backend/Controllers/StartupController.cs | 20 + Backend/Controllers/UserController.cs | 98 + Backend/DatabaseContext.cs | 65 + Backend/Dockerfile | 20 + Backend/Entitys/Permission.cs | 16 + Backend/Entitys/Tokens.cs | 20 + Backend/Entitys/User.cs | 21 + Backend/Logic/UserLogic.cs | 213 + .../LogicResults/ControllerBaseExtention.cs | 51 + Backend/LogicResults/ILogicResult.cs | 19 + Backend/LogicResults/LogicResult.cs | 170 + Backend/LogicResults/LogicResultState.cs | 9 + Backend/Options/UserMessageOptions.cs | 12 + Backend/Options/UserOptions.cs | 7 + Backend/Program.cs | 79 + Backend/Properties/launchSettings.json | 23 + Backend/Repositorys/GroupRepository.cs | 94 + Backend/Repositorys/TokenRepository.cs | 92 + Backend/Repositorys/UserRepository.cs | 68 + .../Constants/JwtTokenAuthentication.cs | 5 + .../JwtTokenAuthenticationExtensions.cs | 15 + .../Handler/JwtTokenAuthenticationHandler.cs | 88 + .../JwtTokenAuthenticationHandlerOptions.cs | 8 + .../Options/JwtTokenAuthenticationOptions.cs | 11 + .../Options/OptionsFromConfiguration.cs | 5 + .../OptionsFromConfigurationExtensions.cs | 17 + .../Annotations/AuthorizedAttribute.cs | 9 + .../Annotations/AuthorizedFilter.cs | 88 + .../Claims/ClaimsPrincipalExtensions.cs | 20 + .../Authorization/Claims/CustomClaimTypes.cs | 8 + Backend/Security/ITokenContext.cs | 9 + Backend/Security/Permissions.cs | 14 + Backend/Security/TokenContext.cs | 26 + Backend/appsettings.Development.json | 6 + Backend/appsettings.json | 44 + Frontend/.browserslistrc | 16 + Frontend/.dockerignore | 7 + Frontend/.editorconfig | 16 + Frontend/.gitignore | 46 + Frontend/Dockerfile | 11 + Frontend/README.md | 27 + Frontend/angular.json | 111 + Frontend/karma.conf.js | 44 + Frontend/nginx.conf | 13 + Frontend/package-lock.json | 19966 ++++++++++++++++ Frontend/package.json | 39 + Frontend/src/app/app-routing.module.ts | 13 + Frontend/src/app/app.component.html | 1 + Frontend/src/app/app.component.scss | 0 Frontend/src/app/app.component.ts | 27 + Frontend/src/app/app.module.ts | 22 + Frontend/src/app/entitys/accessToken.ts | 5 + Frontend/src/app/entitys/user.ts | 17 + Frontend/src/app/services/backend.service.ts | 99 + Frontend/src/app/services/users.service.ts | 88 + .../src/app/sites/login/login.component.html | 1 + .../src/app/sites/login/login.component.scss | 0 .../src/app/sites/login/login.component.ts | 15 + Frontend/src/assets/.gitkeep | 0 Frontend/src/environments/environment.prod.ts | 4 + Frontend/src/environments/environment.ts | 17 + Frontend/src/favicon.ico | Bin 0 -> 7599 bytes Frontend/src/index.html | 13 + Frontend/src/main.ts | 12 + Frontend/src/polyfills.ts | 53 + Frontend/src/styles.scss | 1 + Frontend/src/test.ts | 26 + Frontend/src/tests/backend.service.spec.ts | 19 + Frontend/src/tests/users.service.spec.ts | 115 + Frontend/tsconfig.app.json | 15 + Frontend/tsconfig.json | 34 + Frontend/tsconfig.spec.json | 18 + WebDesktop 2.0.sln | 16 + docker-compose.yml | 13 + 91 files changed, 22716 insertions(+) create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/dataSources.local.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/dataSources.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0/storage_v2/_src_/schema/information_schema.FNRwLQ.meta create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/dictionaries create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/discord.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/encodings.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/indexLayout.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/markdown.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/misc.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/projectSettingsUpdater.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/sqldialects.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/vcs.xml create mode 100644 .idea/.idea.WebDesktop 2.0/.idea/workspace.xml create mode 100644 Backend/.dockerignore create mode 100644 Backend/.gitignore create mode 100644 Backend/Backend.csproj create mode 100644 Backend/Controllers/StartupController.cs create mode 100644 Backend/Controllers/UserController.cs create mode 100644 Backend/DatabaseContext.cs create mode 100644 Backend/Dockerfile create mode 100644 Backend/Entitys/Permission.cs create mode 100644 Backend/Entitys/Tokens.cs create mode 100644 Backend/Entitys/User.cs create mode 100644 Backend/Logic/UserLogic.cs create mode 100644 Backend/LogicResults/ControllerBaseExtention.cs create mode 100644 Backend/LogicResults/ILogicResult.cs create mode 100644 Backend/LogicResults/LogicResult.cs create mode 100644 Backend/LogicResults/LogicResultState.cs create mode 100644 Backend/Options/UserMessageOptions.cs create mode 100644 Backend/Options/UserOptions.cs create mode 100644 Backend/Program.cs create mode 100644 Backend/Properties/launchSettings.json create mode 100644 Backend/Repositorys/GroupRepository.cs create mode 100644 Backend/Repositorys/TokenRepository.cs create mode 100644 Backend/Repositorys/UserRepository.cs create mode 100644 Backend/Security/Authentication/Constants/JwtTokenAuthentication.cs create mode 100644 Backend/Security/Authentication/Handler/JwtTokenAuthenticationExtensions.cs create mode 100644 Backend/Security/Authentication/Handler/JwtTokenAuthenticationHandler.cs create mode 100644 Backend/Security/Authentication/Options/JwtTokenAuthenticationHandlerOptions.cs create mode 100644 Backend/Security/Authentication/Options/JwtTokenAuthenticationOptions.cs create mode 100644 Backend/Security/Authentication/Options/OptionsFromConfiguration.cs create mode 100644 Backend/Security/Authentication/Options/OptionsFromConfigurationExtensions.cs create mode 100644 Backend/Security/Authorization/Annotations/AuthorizedAttribute.cs create mode 100644 Backend/Security/Authorization/Annotations/AuthorizedFilter.cs create mode 100644 Backend/Security/Authorization/Claims/ClaimsPrincipalExtensions.cs create mode 100644 Backend/Security/Authorization/Claims/CustomClaimTypes.cs create mode 100644 Backend/Security/ITokenContext.cs create mode 100644 Backend/Security/Permissions.cs create mode 100644 Backend/Security/TokenContext.cs create mode 100644 Backend/appsettings.Development.json create mode 100644 Backend/appsettings.json create mode 100644 Frontend/.browserslistrc create mode 100644 Frontend/.dockerignore create mode 100644 Frontend/.editorconfig create mode 100644 Frontend/.gitignore create mode 100644 Frontend/Dockerfile create mode 100644 Frontend/README.md create mode 100644 Frontend/angular.json create mode 100644 Frontend/karma.conf.js create mode 100644 Frontend/nginx.conf create mode 100644 Frontend/package-lock.json create mode 100644 Frontend/package.json create mode 100644 Frontend/src/app/app-routing.module.ts create mode 100644 Frontend/src/app/app.component.html create mode 100644 Frontend/src/app/app.component.scss create mode 100644 Frontend/src/app/app.component.ts create mode 100644 Frontend/src/app/app.module.ts create mode 100644 Frontend/src/app/entitys/accessToken.ts create mode 100644 Frontend/src/app/entitys/user.ts create mode 100644 Frontend/src/app/services/backend.service.ts create mode 100644 Frontend/src/app/services/users.service.ts create mode 100644 Frontend/src/app/sites/login/login.component.html create mode 100644 Frontend/src/app/sites/login/login.component.scss create mode 100644 Frontend/src/app/sites/login/login.component.ts create mode 100644 Frontend/src/assets/.gitkeep create mode 100644 Frontend/src/environments/environment.prod.ts create mode 100644 Frontend/src/environments/environment.ts create mode 100644 Frontend/src/favicon.ico create mode 100644 Frontend/src/index.html create mode 100644 Frontend/src/main.ts create mode 100644 Frontend/src/polyfills.ts create mode 100644 Frontend/src/styles.scss create mode 100644 Frontend/src/test.ts create mode 100644 Frontend/src/tests/backend.service.spec.ts create mode 100644 Frontend/src/tests/users.service.spec.ts create mode 100644 Frontend/tsconfig.app.json create mode 100644 Frontend/tsconfig.json create mode 100644 Frontend/tsconfig.spec.json create mode 100644 WebDesktop 2.0.sln create mode 100644 docker-compose.yml diff --git a/.idea/.idea.WebDesktop 2.0/.idea/dataSources.local.xml b/.idea/.idea.WebDesktop 2.0/.idea/dataSources.local.xml new file mode 100644 index 0000000..d625f38 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/dataSources.local.xml @@ -0,0 +1,19 @@ + + + + + + #@ + ` + + + master_key + WebDesktop + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/dataSources.xml b/.idea/.idea.WebDesktop 2.0/.idea/dataSources.xml new file mode 100644 index 0000000..fca2c95 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/dataSources.xml @@ -0,0 +1,12 @@ + + + + + mariadb + true + org.mariadb.jdbc.Driver + jdbc:mariadb://213.136.89.237:3306/WebDesktop + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0.xml b/.idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0.xml new file mode 100644 index 0000000..6431f9d --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0.xml @@ -0,0 +1,13 @@ + + + + + exact + 10.3.34 + + + 1 + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0/storage_v2/_src_/schema/information_schema.FNRwLQ.meta b/.idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0/storage_v2/_src_/schema/information_schema.FNRwLQ.meta new file mode 100644 index 0000000..1ff3db2 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/dataSources/95aba07a-0fe8-4ac6-bdce-406f8acafcd0/storage_v2/_src_/schema/information_schema.FNRwLQ.meta @@ -0,0 +1,2 @@ +#n:information_schema +! [null, 0, null, null, -2147483648, -2147483648] diff --git a/.idea/.idea.WebDesktop 2.0/.idea/dictionaries b/.idea/.idea.WebDesktop 2.0/.idea/dictionaries new file mode 100644 index 0000000..ddded30 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/dictionaries @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/discord.xml b/.idea/.idea.WebDesktop 2.0/.idea/discord.xml new file mode 100644 index 0000000..d8e9561 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/encodings.xml b/.idea/.idea.WebDesktop 2.0/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/indexLayout.xml b/.idea/.idea.WebDesktop 2.0/.idea/indexLayout.xml new file mode 100644 index 0000000..cc98229 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/indexLayout.xml @@ -0,0 +1,10 @@ + + + + + Frontend + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/markdown.xml b/.idea/.idea.WebDesktop 2.0/.idea/markdown.xml new file mode 100644 index 0000000..1e34094 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/markdown.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/misc.xml b/.idea/.idea.WebDesktop 2.0/.idea/misc.xml new file mode 100644 index 0000000..1d8c84d --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/projectSettingsUpdater.xml b/.idea/.idea.WebDesktop 2.0/.idea/projectSettingsUpdater.xml new file mode 100644 index 0000000..4bb9f4d --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/projectSettingsUpdater.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/sqldialects.xml b/.idea/.idea.WebDesktop 2.0/.idea/sqldialects.xml new file mode 100644 index 0000000..0863252 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/sqldialects.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/vcs.xml b/.idea/.idea.WebDesktop 2.0/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.WebDesktop 2.0/.idea/workspace.xml b/.idea/.idea.WebDesktop 2.0/.idea/workspace.xml new file mode 100644 index 0000000..5a154ff --- /dev/null +++ b/.idea/.idea.WebDesktop 2.0/.idea/workspace.xml @@ -0,0 +1,159 @@ + + + + Backend/Backend.csproj + Backend/Backend.csproj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +