Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hotfix 2.25.1: DR support for roles, fix to "429" error #3753

Merged
merged 4,662 commits into from
Jun 6, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
4662 commits
Select commit Hold shift + click to select a range
dbc33d3
Merge pull request #3437 from hashgraph/main
simvalery Apr 4, 2024
d6c4951
Merge pull request #3439 from hashgraph/main
simvalery Apr 4, 2024
b62f7f6
GITBOOK-136: Added Filebase docs
prernaadev01 Apr 4, 2024
e88e435
Merge pull request #3441 from hashgraph/automation-api-tests
simvalery Apr 5, 2024
cfcf86e
added bad_request const for status code
Celiant Apr 5, 2024
2d884a4
Merge pull request #3444 from hashgraph/automation-api-tests
simvalery Apr 5, 2024
67d78d0
added publishing contract file script
artembuslaev Apr 5, 2024
d1c3d80
fix: migrate to redict cache store
Apr 7, 2024
0c8b832
fix: merge with develop
Apr 7, 2024
6da2788
Merge branch 'develop' into feat/move-to-es-modules-develop
Apr 7, 2024
c48aa0f
Revert "Merge branch 'develop' into feat/move-to-es-modules-develop"
Apr 7, 2024
5610fa5
Revert "fix: merge with develop"
Apr 7, 2024
58f5c27
Revert "Revert "fix: merge with develop""
Apr 8, 2024
0b94e56
Revert "Revert "Merge branch 'develop' into feat/move-to-es-modules-d…
Apr 8, 2024
8836754
added nfts limit in contracts
artembuslaev Apr 8, 2024
7e4a366
upd contracts [skip ci]
artembuslaev Apr 8, 2024
943d2df
Merge pull request #3477 from hashgraph/main
simvalery Apr 8, 2024
a6a863b
fix script [skip ci]
artembuslaev Apr 8, 2024
d38a415
GITBOOK-137: Updated Changing Tools in UI section
prernaadev01 Apr 8, 2024
c6e5bad
Update readme.md of ML readme
prernaadev01 Apr 8, 2024
ab64b91
remove output [skip ci]
artembuslaev Apr 8, 2024
37c9a89
fix
artembuslaev Apr 9, 2024
652db07
Merge pull request #3505 from hashgraph/main
simvalery Apr 9, 2024
984b67c
Merge pull request #3507 from hashgraph/feature/contracts-publishing
artembuslaev Apr 9, 2024
30bdf0b
Merge pull request #3434 from hashgraph/dockerfiles-revised
simvalery Apr 9, 2024
234bd51
GITBOOK-139: Added section on how to deploy contracts using your own …
prernaadev01 Apr 9, 2024
027348c
Update readme.md
prernaadev01 Apr 9, 2024
c324052
Merge pull request #3512 from hashgraph/main
simvalery Apr 9, 2024
c521b8e
GITBOOK-140: Added Atma Scope 3 policy demo
prernaadev01 Apr 9, 2024
1b40196
GITBOOK-142: Added Dovu MMCM
prernaadev01 Apr 9, 2024
366116c
update iii.f [skip ci]
artembuslaev Apr 10, 2024
e93c85d
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery Apr 10, 2024
bf439e5
Merge remote-tracking branch 'origin/develop' into develop
simvalery Apr 10, 2024
f3869b6
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery Apr 10, 2024
bf32cd5
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery Apr 10, 2024
56efc15
feat: performance interceptor
Apr 10, 2024
2707a62
Merge branch 'develop' into feat/redis-service-cache-requests
Apr 10, 2024
cc48b89
cache-endpoints
simvalery Apr 10, 2024
02b6fdc
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery Apr 10, 2024
b217e8e
Merge branch 'develop' into feat/move-to-es-modules-develop
Apr 11, 2024
a5b9570
update policies [skip ci]
artembuslaev Apr 11, 2024
fbb8a9a
fix: extentions gulp files in description dockerfiles
Apr 11, 2024
721d44a
Merge pull request #3407 from hashgraph/feat/move-to-es-modules-develop
simvalery Apr 12, 2024
8a0dd57
update policies [skip ci]
artembuslaev Apr 12, 2024
a359f83
feat: wrap endpoinds in cache
Apr 11, 2024
ffb2e37
Merge branch 'develop' into feat/redis-service-cache-requests
Apr 12, 2024
99d9dc6
GITBOOK-143: added ExternalDataBlock details
prernaadev01 Apr 12, 2024
ce465ab
feat: use cache with apply decorators
Apr 16, 2024
bd29b79
fix: file name import
Apr 16, 2024
8abb4ec
fix: get user only if auth token exist
Apr 16, 2024
f1515ca
Merge pull request #3547 from hashgraph/fix/custom-logic-block-esm-fi…
simvalery Apr 17, 2024
28adc74
feat: add perf hooks in performance interceptor
Apr 17, 2024
cf17f62
fix: add express flag for projects/properties route
Apr 17, 2024
3f46d39
setup user profile
simvalery Apr 18, 2024
d170947
sign with fireblocks
simvalery Apr 18, 2024
10f94f9
user fireblocks config
simvalery Apr 18, 2024
167d657
fix serials column
artembuslaev Apr 18, 2024
afb7d04
Merge pull request #3557 from hashgraph/fix/serials-column
artembuslaev Apr 18, 2024
c643cb1
remove res where it possible and add res.locals.data
Apr 18, 2024
e3dcbec
GITBOOK-144: Added Changing of Tools during Policy import APIs added
prernaadev01 Apr 19, 2024
a4c53ba
fix fireblocks sign bug
simvalery Apr 19, 2024
2a0898f
add ui validators, add exception
simvalery Apr 19, 2024
cc322dc
temp fix validators
simvalery Apr 19, 2024
3bad07e
GITBOOK-145: Added youtube demo video for PWRM0002
prernaadev01 Apr 19, 2024
0d305f9
GITBOOK-146: Updated Guardian Introduction
prernaadev01 Apr 19, 2024
9f801bc
fix: remove cache from policies/:policyId/groups
Apr 21, 2024
43b7bed
Merge pull request #3396 from hashgraph/feat/redis-service-cache-requ…
simvalery Apr 23, 2024
f124ac9
fix
simvalery Apr 23, 2024
4667ddb
fix
simvalery Apr 23, 2024
eac9d80
Policy Preview/Import performance optimisations
Pyatakov Apr 10, 2024
f4ac86a
fixed fields parsing for compare
Stepan-Kirjakov Apr 11, 2024
c5521e6
parseConditions function improvements
Pyatakov Apr 15, 2024
3125240
fix generate xlsx
Stepan-Kirjakov Apr 24, 2024
ccffb4e
Merge pull request #3530 from hashgraph/Policy-Preview-Import-Perform…
simvalery Apr 24, 2024
0e39361
GITBOOK-147: Made some minor corrections
prernaadev01 Apr 24, 2024
05e1499
test
simvalery Apr 25, 2024
91102ec
added policy data migration
artembuslaev Apr 26, 2024
f8dde82
[skip ci] Add swagger.yaml
envision-ci-agent Apr 26, 2024
a08cb8b
fix
artembuslaev Apr 26, 2024
ddb5318
fix
artembuslaev Apr 26, 2024
3109c40
Merge branch 'develop' into feature/3176
artembuslaev Apr 26, 2024
db01b87
fix lint
artembuslaev Apr 26, 2024
31085c7
remove types/mime resolution
simvalery Apr 26, 2024
74d5e9c
fix
simvalery Apr 26, 2024
0e73866
Add files via upload
prernaadev01 Apr 26, 2024
b762852
fix signing
simvalery Apr 29, 2024
e8a6e69
Merge branch 'develop' into feature/fireblocks
simvalery Apr 29, 2024
187e994
fix linting
simvalery Apr 29, 2024
97d4224
fix autocomplete
simvalery Apr 29, 2024
ced4d5f
Merge pull request #3559 from hashgraph/feature/fireblocks
simvalery Apr 29, 2024
7d6438a
remove singleton from fireblocks-helper.ts
simvalery Apr 29, 2024
65b1ec6
fix
simvalery Apr 29, 2024
53438af
Merge pull request #3598 from hashgraph/feature/fireblocks
simvalery Apr 29, 2024
01c6ae5
docs: add instruction for launch cache container in readme file
Apr 30, 2024
e863632
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery Apr 30, 2024
7d6f154
Merge pull request #3599 from hashgraph/docs/add-instruction-manual-l…
simvalery Apr 30, 2024
bd6c816
bump version
simvalery Apr 30, 2024
7562755
[skip ci] Add swagger.yaml
envision-ci-agent Apr 30, 2024
ee040ad
GITBOOK-148: Added Live Project Data Migration UI
prernaadev01 Apr 30, 2024
a8944ec
GITBOOK-149: Fireblocks Docs added
prernaadev01 Apr 30, 2024
a77a9ea
added migrating retire pools and dynamic tokens
artembuslaev Apr 30, 2024
9f44478
[skip ci] Add swagger.yaml
envision-ci-agent Apr 30, 2024
f2fa313
fix
artembuslaev Apr 30, 2024
ff7e364
GITBOOK-150: ACM0001 guide added
prernaadev01 Apr 30, 2024
864a9cf
Merge branch 'develop' into feature/3176
artembuslaev Apr 30, 2024
3b038f0
fix lint
artembuslaev Apr 30, 2024
674708f
Update readme.md of ACM0001
prernaadev01 Apr 30, 2024
ac72a4b
fix
artembuslaev Apr 30, 2024
9190140
Merge pull request #3583 from hashgraph/feature/3176
artembuslaev Apr 30, 2024
0901895
GITBOOK-151: Added migration policy data APIs
prernaadev01 Apr 30, 2024
a602520
hotfix: remove cache for contract routes
Apr 30, 2024
eac5e2b
Merge branch 'develop' of github.com:hashgraph/guardian into develop
Apr 30, 2024
3d6f472
GITBOOK-152: Added redict in Prerequisites
prernaadev01 Apr 30, 2024
b9a2f13
Merge branch 'develop' of github.com:hashgraph/guardian into develop
Apr 30, 2024
814eb9f
Merge pull request #3602 from hashgraph/hotfix/remove-contrats-cache
simvalery Apr 30, 2024
9b48f49
GITBOOK-153: Added Prerequisites
prernaadev01 Apr 30, 2024
988f43a
GITBOOK-154: Added Token template to migration
prernaadev01 Apr 30, 2024
bdddd3b
GITBOOK-155: Added fireblocks note
prernaadev01 May 1, 2024
05ae88b
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery May 2, 2024
e91d042
Merge pull request #3607 from hashgraph/main
simvalery May 2, 2024
f7dc1f3
hotfix/remove-cache-from-tags-schemas
May 2, 2024
1907d4d
GITBOOK-156: Updated roadmap
prernaadev01 May 2, 2024
9be0e04
GITBOOK-157: Updated roadmap
prernaadev01 May 2, 2024
18ece83
Merge pull request #3612 from hashgraph/main
simvalery May 2, 2024
9a91f27
Merge pull request #3613 from hashgraph/main
simvalery May 2, 2024
113cb0c
fix: remove cache from navigation
May 2, 2024
8974a36
GITBOOK-158: Made some changes in SD
prernaadev01 May 2, 2024
3598bb0
Merge pull request #3608 from hashgraph/fix/caches-issues-develop
simvalery May 2, 2024
9b2533c
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery May 3, 2024
46ad3c3
feat:basic fastify solution
Apr 25, 2024
a04ac53
feat: add body parser for json and binary/octet-stream and send method
Apr 30, 2024
deda97a
feat: implement interceptor for multipart formdata
May 2, 2024
7ff59cb
refactor: put same names as base nest
May 3, 2024
a09b623
fix cache document id
Stepan-Kirjakov May 3, 2024
6a8df07
Merge branch 'develop' of github.com:hashgraph/guardian into develop
Stepan-Kirjakov May 3, 2024
d586829
fix cache document id
Stepan-Kirjakov May 3, 2024
3be47f5
fix cache document id
Stepan-Kirjakov May 3, 2024
9ff2ff4
GITBOOK-159: made some minor corrections
prernaadev01 May 5, 2024
a0febb2
GITBOOK-160: updated extractdatablock
prernaadev01 May 5, 2024
05d6b6f
fix: error status if token is not correct
May 5, 2024
07cda86
Merge pull request #3620 from hashgraph/fix/caches-issues-develop
simvalery May 6, 2024
2238041
bump version
simvalery May 6, 2024
97a6fb3
[skip ci] Add swagger.yaml
envision-ci-agent May 6, 2024
a247421
Merge pull request #3638 from hashgraph/main
simvalery May 6, 2024
aeac7d2
Merge branch 'develop' into feature/move-to-fastify
May 7, 2024
136410a
fix: size of limit json to 1gb
May 7, 2024
23978a8
GITBOOK-161: Updated Live Project Data UI
prernaadev01 May 8, 2024
20f4552
update mamual tests flow
simvalery May 8, 2024
ac07103
fix: auth accross decorator in get account
May 8, 2024
84bbfd2
feat: add option ignoreTrailingSlash in fastify adapter
May 8, 2024
e66b0dc
[skip ci] Add swagger.yaml
envision-ci-agent May 8, 2024
a80fda3
fix: remove local data for cache from contracts
May 8, 2024
a026158
fix: remove local data for cache from tags schemas
May 8, 2024
39fedd0
GITBOOK-162: Added note in Topics Architecture
prernaadev01 May 8, 2024
4abd816
fix: export strime for schema file
May 8, 2024
f9c57aa
update api workflows (#3640)
simvalery May 8, 2024
24fe807
fix: setHeader to header for fastify
May 8, 2024
15c2063
Merge branch 'develop' into feature/move-to-fastify
May 8, 2024
f3e9516
fix: linter errors
May 8, 2024
83733ea
fix: req body is undefined for logger
May 8, 2024
edea017
gzip compression enabled for web-proxy
Pyatakov May 9, 2024
8a0bbdc
fix: multipart intercepter for artifats
May 9, 2024
2f6f0ef
GITBOOK-163: Updated Fireblocks UI screens
prernaadev01 May 10, 2024
fa977dd
GITBOOK-164: Removed Fireblocks note
prernaadev01 May 10, 2024
02a77e3
fix: sypress 500 error instead 400 in artifact
May 10, 2024
5b6f902
remove port sharing from cache container
simvalery May 13, 2024
a6737eb
Merge pull request #3618 from hashgraph/feature/move-to-fastify
simvalery May 13, 2024
270191b
Merge pull request #3644 from hashgraph/compression
simvalery May 13, 2024
1907764
GITBOOK-165: Updated tools for AMS-II.G
prernaadev01 May 13, 2024
5823ec7
GITBOOK-166: Corrected gold Standard policy
prernaadev01 May 13, 2024
eec5ab1
GITBOOK-167: Updated Verra titles
prernaadev01 May 13, 2024
54af674
GITBOOK-168: updated VM0017 title
prernaadev01 May 14, 2024
7f24318
GITBOOK-169: updated Verra
prernaadev01 May 14, 2024
a8f0c7c
GITBOOK-171: updated grid spelling
prernaadev01 May 14, 2024
a4fc3db
GITBOOK-172: correcting grid spelling
prernaadev01 May 14, 2024
586d795
Merge pull request #3661 from hashgraph/main
simvalery May 15, 2024
7e27681
GITBOOK-173: Updated High level architecture
prernaadev01 May 15, 2024
34b582f
data comparation
prernaadev01 May 13, 2024
3aa8e61
Merge branch 'develop' of https://github.com/hashgraph/guardian into …
simvalery May 16, 2024
c657027
fix 3449
simvalery May 16, 2024
596de72
GITBOOK-174: fireblocks diagram updated
prernaadev01 May 16, 2024
dcd998a
add api-version
simvalery May 17, 2024
38d8160
[skip ci] Add swagger.yaml
envision-ci-agent May 17, 2024
2d447f1
fix swagger generated files
simvalery May 17, 2024
cb5e6bd
[skip ci] Add swagger.yaml
envision-ci-agent May 17, 2024
0701b50
fix 3449
simvalery May 16, 2024
77a0c59
GITBOOK-174: fireblocks diagram updated
prernaadev01 May 16, 2024
0336593
fix swagger generated files
simvalery May 17, 2024
028a238
fix swagger
simvalery May 17, 2024
a439802
[skip ci] Add swagger.yaml
envision-ci-agent May 17, 2024
9989829
fix labels
simvalery May 20, 2024
9a1f0e7
fix labels
simvalery May 20, 2024
168a22d
fix irec7 comparation
simvalery May 20, 2024
8266533
Merge pull request #3663 from hashgraph/feature/2704
simvalery May 20, 2024
719b28d
fix irec5 comparison
simvalery May 21, 2024
f69ea5f
fix crash
simvalery May 21, 2024
c7fee2c
fix ui
simvalery May 21, 2024
d9422bd
fix sizing
simvalery May 22, 2024
8bf9eb3
fix schema title
simvalery May 22, 2024
dc12aa2
status code added
Celiant May 22, 2024
1de65e6
Merge pull request #3685 from hashgraph/e2e-status-code-add
simvalery May 22, 2024
d3d9514
fix lint
simvalery May 22, 2024
9550b1e
Merge pull request #3686 from hashgraph/feature/2704
simvalery May 22, 2024
799ff4c
GITBOOK-175: Added VP Document Comparison for projects
prernaadev01 May 24, 2024
69d256b
GITBOOK-176: Added VP Compare in Projects docs
prernaadev01 May 27, 2024
eec03cb
GITBOOK-177: Added Methane Emission GS demo guide
prernaadev01 May 27, 2024
47fbf40
GITBOOK-178: Added operations section for Fireblocks
prernaadev01 May 28, 2024
dd846d3
Revamp Guardian user/roles and permissions model (#3717)
Stepan-Kirjakov May 29, 2024
d77993f
fix: issue-3447-redundant-fields-in-session-api (#3664)
ihar-tsykala May 30, 2024
c28a86c
fix connection refused error
simvalery May 30, 2024
7dcd027
fix application-events service
simvalery May 30, 2024
0885b66
fix ipfs get file
simvalery May 31, 2024
2400dc0
[skip ci] Add swagger.yaml
envision-ci-agent May 31, 2024
ce07d65
fix upload in ipfs from dryRun mode
simvalery May 31, 2024
7a7d016
fix download in ipfs from dryRun mode
simvalery May 31, 2024
b30b3e3
fix gridfs bug
simvalery May 31, 2024
e70e27a
fix gridfs bug
simvalery May 31, 2024
06f0ebd
Feature/2629 upd (#3720)
artembuslaev May 31, 2024
9bda3c9
bump version
simvalery May 31, 2024
84b8526
Merge branch 'main' into develop
simvalery May 31, 2024
85d7466
[skip ci] Add swagger.yaml
envision-ci-agent May 31, 2024
f95bbad
update default masks [skip ci]
artembuslaev May 31, 2024
a875a36
Revamp Guardian user/roles and permissions model (#3722)
Stepan-Kirjakov May 31, 2024
f9c5af7
GITBOOK-179: Added Step by step to GS methodology
prernaadev01 May 31, 2024
d675185
Create readme.md of Methane Emission Reduction by Adjusted Water Mana…
prernaadev01 May 31, 2024
763c471
bump version
simvalery May 31, 2024
96e0cf0
add gs policy
simvalery May 31, 2024
2e75462
Add files via upload
prernaadev01 May 31, 2024
1d541ca
Update readme.md of Rice Cultivation
prernaadev01 May 31, 2024
f7ec067
GITBOOK-180: Indexer User Guide added
prernaadev01 May 31, 2024
5f8859d
GITBOOK-181: Added Roles & Permissions section
prernaadev01 May 31, 2024
bd8a37b
GITBOOK-182: corrected docs
prernaadev01 May 31, 2024
98d2b6e
fix session response
simvalery May 31, 2024
62cbc79
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery May 31, 2024
d7e9876
fix session response
simvalery May 31, 2024
1b519c7
remove unnesessary cache
simvalery May 31, 2024
8abe500
remove unnesessary cache
simvalery May 31, 2024
2a386ee
update gitignore
simvalery May 31, 2024
95ce082
update gitignore
simvalery Jun 3, 2024
1d308b4
fix roles
simvalery Jun 4, 2024
df296fa
Merge branch 'main' of https://github.com/hashgraph/guardian into dev…
simvalery Jun 4, 2024
40bea54
fix roles
simvalery Jun 4, 2024
0f68dbf
bump version
simvalery Jun 4, 2024
b308466
[skip ci] Add swagger.yaml
envision-ci-agent Jun 4, 2024
11cd4a3
Merge branch 'hotfix/2.25.1' of https://github.com/hashgraph/guardian…
simvalery Jun 5, 2024
bea1887
GITBOOK-183: Updated roadmap
prernaadev01 Jun 5, 2024
cd453f7
fix migrate data from dry-run (#3754)
artembuslaev Jun 5, 2024
bb2e241
fix (#3748)
artembuslaev Jun 5, 2024
3256973
Fix restore (#3750)
Stepan-Kirjakov Jun 6, 2024
eb471a6
fix restore role uuid
Stepan-Kirjakov Jun 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions ai-service/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
/faiss-vector
/data

/faiss-vector/
/data/
6 changes: 3 additions & 3 deletions ai-service/package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"name": "ai-service",
"version": "2.25.0",
"version": "2.25.1",
"main": "dist/app.js",
"license": "Apache-2.0",
"dependencies": {
"@guardian/common": "^2.25.0",
"@guardian/interfaces": "^2.25.0",
"@guardian/common": "^2.25.1",
"@guardian/interfaces": "^2.25.1",
"@mikro-orm/core": "6.2.2",
"@mikro-orm/mongodb": "6.2.2",
"@nestjs/common": "^9.4.1",
Expand Down
6 changes: 3 additions & 3 deletions analytics-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
},
"author": "Envision Blockchain Solutions <info@envisionblockchain.com>",
"dependencies": {
"@guardian/common": "^2.25.0",
"@guardian/interfaces": "^2.25.0",
"@guardian/common": "^2.25.1",
"@guardian/interfaces": "^2.25.1",
"@nestjs/common": "^9.4.1",
"@nestjs/core": "^9.4.1",
"@nestjs/jwt": "^10.0.3",
Expand Down Expand Up @@ -82,5 +82,5 @@
"test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml"
},
"type": "module",
"version": "2.25.0"
"version": "2.25.1"
}
6 changes: 3 additions & 3 deletions api-gateway/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"@fastify/formbody": "^7.4.0",
"@fastify/multipart": "^8.2.0",
"@fastify/static": "^7.0.0",
"@guardian/common": "^2.25.0",
"@guardian/interfaces": "^2.25.0",
"@guardian/common": "^2.25.1",
"@guardian/interfaces": "^2.25.1",
"@nestjs/common": "^9.4.1",
"@nestjs/core": "^9.4.1",
"@nestjs/jwt": "^10.0.3",
Expand Down Expand Up @@ -87,5 +87,5 @@
"test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml"
},
"type": "module",
"version": "2.25.0"
"version": "2.25.1"
}
12 changes: 6 additions & 6 deletions api-gateway/src/api/service/permissions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,7 @@ export class PermissionsApi {
try {
const owner = user.parent || user.did;
const users = new Users();
const row = await users.getUser(username);
const row = await users.getUserPermissions(username);
if (!row || row.parent !== owner || row.did === user.did) {
throw new HttpException('User does not exist.', HttpStatus.NOT_FOUND);
}
Expand Down Expand Up @@ -500,7 +500,7 @@ export class PermissionsApi {
let row: any;
const users = new Users();
try {
row = await users.getUser(username);
row = await users.getUserPermissions(username);
} catch (error) {
await InternalException(error);
}
Expand Down Expand Up @@ -583,7 +583,7 @@ export class PermissionsApi {
const owner = user.parent || user.did;
let target: any;
try {
target = await (new Users()).getUser(username);
target = await (new Users()).getUserPermissions(username);
} catch (error) {
await InternalException(error);
}
Expand Down Expand Up @@ -648,7 +648,7 @@ export class PermissionsApi {
let row: any;
const users = new Users();
try {
row = await users.getUser(username);
row = await users.getUserPermissions(username);
} catch (error) {
await InternalException(error);
}
Expand Down Expand Up @@ -713,7 +713,7 @@ export class PermissionsApi {
let row: any;
const users = new Users();
try {
row = await users.getUser(username);
row = await users.getUserPermissions(username);
} catch (error) {
await InternalException(error);
}
Expand Down Expand Up @@ -773,7 +773,7 @@ export class PermissionsApi {
let row: any;
const users = new Users();
try {
row = await users.getUser(username);
row = await users.getUserPermissions(username);
} catch (error) {
await InternalException(error);
}
Expand Down
8 changes: 8 additions & 0 deletions api-gateway/src/helpers/users.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,14 @@ export class Users extends NatsService {
return await this.sendMessage(AuthEvents.GET_USER, { username });
}

/**
* Return user by username
* @param username
*/
public async getUserPermissions(username: string): Promise<IAuthUser> {
return await this.sendMessage(AuthEvents.GET_USER_PERMISSIONS, { username });
}

/**
* Return user by did
* @param did
Expand Down
2 changes: 1 addition & 1 deletion api-tests/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "api-tests",
"version": "2.25.0",
"version": "2.25.1",
"description": "API Tests",
"main": "index.js",
"type": "module",
Expand Down
6 changes: 3 additions & 3 deletions auth-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"image-size": "1.0.2"
},
"dependencies": {
"@guardian/common": "^2.25.0",
"@guardian/interfaces": "^2.25.0",
"@guardian/common": "^2.25.1",
"@guardian/interfaces": "^2.25.1",
"@meeco/cryppo": "^2.0.2",
"@mikro-orm/core": "6.2.2",
"@mikro-orm/mongodb": "6.2.2",
Expand Down Expand Up @@ -75,5 +75,5 @@
"test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml"
},
"type": "module",
"version": "2.25.0"
"version": "2.25.1"
}
107 changes: 80 additions & 27 deletions auth-service/src/api/account-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
IGetUsersByAccountMessage,
IGetUsersByIdMessage,
IGetUsersByIRoleMessage,
IGroup,
IRegisterNewUserMessage,
ISaveUserMessage,
IStandardRegistryUserResponse,
Expand Down Expand Up @@ -71,7 +72,12 @@ export async function createNewUser(
default: true,
readonly: true
});
const permissionsGroup = defaultRole ? [defaultRole.id] : [];
const permissionsGroup: IGroup[] = defaultRole ? [{
uuid: defaultRole.uuid,
roleId: defaultRole.id,
roleName: defaultRole.name,
owner: null
}] : [];
const permissions = defaultRole ? defaultRole.permissions : [];
const user = (new DataBaseHelper(User)).create({
username,
Expand All @@ -88,6 +94,14 @@ export async function createNewUser(
return await (new DataBaseHelper(User)).save(user);
}

export function getRequiredProps(user: User): IUser {
const userRequiredProps: IUser = {}
for (const prop of Object.values(USER_REQUIRED_PROPS)) {
userRequiredProps[prop] = user[prop];
}
return userRequiredProps;
}

/**
* Account service
*/
Expand Down Expand Up @@ -125,15 +139,7 @@ export class AccountService extends NatsService {
}

const user = await new DataBaseHelper(User).findOne({ username: decryptedToken.username });
const puser = setDefaultPermissions(user)

const userRequiredProps = {}

for (const prop of Object.values(USER_REQUIRED_PROPS)) {
userRequiredProps[prop] = puser[prop];
}

return new MessageResponse(userRequiredProps);
return new MessageResponse(getRequiredProps(setDefaultPermissions(user)));
} catch (error) {
return new MessageError(error);
}
Expand Down Expand Up @@ -221,7 +227,7 @@ export class AccountService extends NatsService {
this.getMessages<IGetUsersByIdMessage, IUser[]>(AuthEvents.GET_USERS_BY_ID, async (msg: any) => {
const { dids } = msg;
try {
return new MessageResponse(await new DataBaseHelper(User).find({ where: { did: { $in: dids } } }));
return new MessageResponse(await new DataBaseHelper(User).find({ did: { $in: dids } }));
} catch (error) {
new Logger().error(error, ['AUTH_SERVICE']);
return new MessageError(error);
Expand All @@ -247,11 +253,13 @@ export class AccountService extends NatsService {
*/
this.getMessages<any, IGetAllUserResponse[]>(AuthEvents.GET_ALL_USER_ACCOUNTS, async (_: any) => {
try {
const userAccounts = (await new DataBaseHelper(User).find({ role: UserRole.USER })).map((e) => ({
username: e.username,
parent: e.parent,
did: e.did
}));
const userAccounts = (await new DataBaseHelper(User)
.find({ role: UserRole.USER }))
.map((e) => ({
username: e.username,
parent: e.parent,
did: e.did
}));
return new MessageResponse(userAccounts);
} catch (error) {
new Logger().error(error, ['AUTH_SERVICE']);
Expand All @@ -264,10 +272,12 @@ export class AccountService extends NatsService {
*/
this.getMessages<any, IStandardRegistryUserResponse[]>(AuthEvents.GET_ALL_STANDARD_REGISTRY_ACCOUNTS, async (_) => {
try {
const userAccounts = (await new DataBaseHelper(User).find({ role: UserRole.STANDARD_REGISTRY })).map((e) => ({
username: e.username,
did: e.did
}));
const userAccounts = (await new DataBaseHelper(User)
.find({ role: UserRole.STANDARD_REGISTRY }))
.map((e) => ({
username: e.username,
did: e.did
}));
return new MessageResponse(userAccounts);
} catch (error) {
new Logger().error(error, ['AUTH_SERVICE']);
Expand All @@ -280,7 +290,9 @@ export class AccountService extends NatsService {
*/
this.getMessages<any, IGetDemoUserResponse[]>(AuthEvents.GET_ALL_USER_ACCOUNTS_DEMO, async (_) => {
try {
const userAccounts = (await new DataBaseHelper(User).findAll()).map((e) => ({
const userAccounts = (await new DataBaseHelper(User).find({
template: { $ne: true }
})).map((e) => ({
parent: e.parent,
did: e.did,
username: e.username,
Expand Down Expand Up @@ -322,10 +334,31 @@ export class AccountService extends NatsService {
}
});

this.getMessages<IRegisterNewUserMessage, User>(AuthEvents.REGISTER_NEW_TEMPLATE,
async (msg: { role: string, did: string, parent: string }) => {
try {
const { role, did, parent } = msg;
const username = `template_${Date.now()}${Math.round(Math.random() * 1000)}`;
const row = (new DataBaseHelper(User)).create({
username,
role,
parent,
did,
template: true
});
const user = await (new DataBaseHelper(User)).save(row);
return new MessageResponse(user);
} catch (error) {
new Logger().error(error, ['AUTH_SERVICE']);
return new MessageError(error)
}
});

this.getMessages<IRegisterNewUserMessage, User>(AuthEvents.GENERATE_NEW_TOKEN_BASED_ON_USER_PROVIDER,
async (msg: ProviderAuthUser) => {
try {
let user = await (new DataBaseHelper(User)).findOne({ username: msg.username });
let user = await (new DataBaseHelper(User))
.findOne({ username: msg.username, template: { $ne: true } });
if (!user) {
user = await createNewUser(
msg.username,
Expand Down Expand Up @@ -368,7 +401,10 @@ export class AccountService extends NatsService {

const REFRESH_TOKEN_UPDATE_INTERVAL = process.env.REFRESH_TOKEN_UPDATE_INTERVAL || '31536000000' // 1 year

const user = await new DataBaseHelper(User).findOne({ username });
const user = await new DataBaseHelper(User).findOne({
username,
template: { $ne: true }
});
if (user && passwordDigest === user.password) {
const tokenId = GenerateUUIDv4();
const refreshToken = sign({
Expand Down Expand Up @@ -405,7 +441,11 @@ export class AccountService extends NatsService {
return new MessageResponse({})
}

const user = await new DataBaseHelper(User).findOne({ refreshToken: decryptedToken.id, username: decryptedToken.name });
const user = await new DataBaseHelper(User).findOne({
refreshToken: decryptedToken.id,
username: decryptedToken.name,
template: { $ne: true }
});
if (!user) {
return new MessageResponse({})
}
Expand All @@ -424,9 +464,22 @@ export class AccountService extends NatsService {

this.getMessages<IUpdateUserMessage, any>(AuthEvents.UPDATE_USER, async (msg) => {
const { username, item } = msg;

try {
return new MessageResponse(await new DataBaseHelper(User).update(item, { username }));
const user = await (new DataBaseHelper(User))
.findOne({ username });
if (!user) {
return new MessageResponse(null);
}
Object.assign(user, item);
const template = await (new DataBaseHelper(User))
.findOne({ did: item.did, template: true });
if (template) {
user.permissions = template.permissions;
user.permissionsGroup = template.permissionsGroup;
await new DataBaseHelper(User).delete(template);
}
const result = await new DataBaseHelper(User).update(user);
return new MessageResponse(result);
} catch (error) {
new Logger().error(error, ['AUTH_SERVICE']);
return new MessageError(error);
Expand All @@ -435,7 +488,6 @@ export class AccountService extends NatsService {

this.getMessages<ISaveUserMessage, IUser>(AuthEvents.SAVE_USER, async (msg) => {
const { user } = msg;

try {
return new MessageResponse(await new DataBaseHelper(User).save(user));
} catch (error) {
Expand All @@ -459,6 +511,7 @@ export class AccountService extends NatsService {
'role',
'permissionsGroup',
'permissions',
'template'
]
};
const _pageSize = parseInt(pageSize, 10);
Expand Down
Loading
Loading