diff --git a/api-docs/api/swagger/swagger.yaml b/api-docs/api/swagger/swagger.yaml index 2fc28bc3b5..c1fcad565a 100644 --- a/api-docs/api/swagger/swagger.yaml +++ b/api-docs/api/swagger/swagger.yaml @@ -2,7 +2,7 @@ openapi: 3.0.0 info: title: "Guardian" description: "The Guardian is a modular open-source solution that includes best-in-class identity management and decentralized ledger technology (DLT) libraries. At the heart of the Guardian solution is a sophisticated Policy Workflow Engine (PWE) that enables applications to offer a requirements-based tokenization implementation." - version: "2.4.0" + version: "2.4.1" contact: name: "API developer" url: "https://envisionblockchain.com" diff --git a/api-docs/package.json b/api-docs/package.json index 9eb3fb6544..abfb6a9866 100644 --- a/api-docs/package.json +++ b/api-docs/package.json @@ -1,6 +1,6 @@ { "name": "api-docs", - "version": "2.4.0", + "version": "2.4.1", "description": "Swagger Documentation", "main": "dist/index.js", "scripts": { diff --git a/api-gateway/package.json b/api-gateway/package.json index 75604e0c83..7adf205b9b 100644 --- a/api-gateway/package.json +++ b/api-gateway/package.json @@ -8,8 +8,8 @@ }, "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", - "@guardian/interfaces": "^2.4.0", + "@guardian/common": "^2.4.1", + "@guardian/interfaces": "^2.4.1", "dotenv": "^16.0.0", "express": "^4.17.1", "jszip": "^3.7.1", @@ -49,5 +49,5 @@ "start": "node dist/index.js", "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/api-tests/package.json b/api-tests/package.json index 4fc4b1a4af..8c7dec586d 100644 --- a/api-tests/package.json +++ b/api-tests/package.json @@ -1,6 +1,6 @@ { "name": "api-tests", - "version": "2.4.0", + "version": "2.4.1", "description": "API Tests", "main": "index.js", "scripts": { diff --git a/auth-service/package.json b/auth-service/package.json index c1d0a2c6ed..2e0f5fd99b 100644 --- a/auth-service/package.json +++ b/auth-service/package.json @@ -6,8 +6,8 @@ }, "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", - "@guardian/interfaces": "^2.4.0", + "@guardian/common": "^2.4.1", + "@guardian/interfaces": "^2.4.1", "@mikro-orm/core": "^5.3.0", "@mikro-orm/mongodb": "^5.3.0", "dotenv": "^16.0.0", @@ -44,5 +44,5 @@ "start": "node dist/index.js", "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ui-service.xml" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/common/package.json b/common/package.json index 4f862906cd..599b9f15be 100644 --- a/common/package.json +++ b/common/package.json @@ -1,7 +1,7 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/interfaces": "^2.4.0", + "@guardian/interfaces": "^2.4.1", "@mikro-orm/core": "^5.3.0", "@mikro-orm/migrations-mongodb": "^5.3.1", "@mikro-orm/mongodb": "^5.3.0", @@ -34,5 +34,5 @@ "prepare": "npm run build", "test": "echo \"Error: no test specified\" && exit 1" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/docs/.gitbook/assets/Role1.1 (1).png b/docs/.gitbook/assets/Role1.1 (1).png new file mode 100644 index 0000000000..3257633bdf Binary files /dev/null and b/docs/.gitbook/assets/Role1.1 (1).png differ diff --git a/docs/.gitbook/assets/Role1.1.png b/docs/.gitbook/assets/Role1.1.png new file mode 100644 index 0000000000..3257633bdf Binary files /dev/null and b/docs/.gitbook/assets/Role1.1.png differ diff --git a/docs/.gitbook/assets/image (1) (4).png b/docs/.gitbook/assets/image (1) (4).png new file mode 100644 index 0000000000..d7c20808cd Binary files /dev/null and b/docs/.gitbook/assets/image (1) (4).png differ diff --git a/docs/.gitbook/assets/image (1).png b/docs/.gitbook/assets/image (1).png index f8e3622bc2..bfc7de1b26 100644 Binary files a/docs/.gitbook/assets/image (1).png and b/docs/.gitbook/assets/image (1).png differ diff --git a/docs/.gitbook/assets/image (13) (3).png b/docs/.gitbook/assets/image (13) (3).png new file mode 100644 index 0000000000..39c6f76827 Binary files /dev/null and b/docs/.gitbook/assets/image (13) (3).png differ diff --git a/docs/.gitbook/assets/image (13).png b/docs/.gitbook/assets/image (13).png index e4ee206a55..b3a52d012c 100644 Binary files a/docs/.gitbook/assets/image (13).png and b/docs/.gitbook/assets/image (13).png differ diff --git a/docs/.gitbook/assets/image (16) (2).png b/docs/.gitbook/assets/image (16) (2).png new file mode 100644 index 0000000000..6a71065a87 Binary files /dev/null and b/docs/.gitbook/assets/image (16) (2).png differ diff --git a/docs/.gitbook/assets/image (16).png b/docs/.gitbook/assets/image (16).png index 6a71065a87..2343a4f01c 100644 Binary files a/docs/.gitbook/assets/image (16).png and b/docs/.gitbook/assets/image (16).png differ diff --git a/docs/.gitbook/assets/image (17) (2).png b/docs/.gitbook/assets/image (17) (2).png new file mode 100644 index 0000000000..834d249420 Binary files /dev/null and b/docs/.gitbook/assets/image (17) (2).png differ diff --git a/docs/.gitbook/assets/image (17).png b/docs/.gitbook/assets/image (17).png index 834d249420..1806479db1 100644 Binary files a/docs/.gitbook/assets/image (17).png and b/docs/.gitbook/assets/image (17).png differ diff --git a/docs/.gitbook/assets/image (18).png b/docs/.gitbook/assets/image (18).png index c22c541248..5927b8c3c2 100644 Binary files a/docs/.gitbook/assets/image (18).png and b/docs/.gitbook/assets/image (18).png differ diff --git a/docs/.gitbook/assets/image (22).png b/docs/.gitbook/assets/image (22).png index 9b67226606..bb474a8943 100644 Binary files a/docs/.gitbook/assets/image (22).png and b/docs/.gitbook/assets/image (22).png differ diff --git a/docs/.gitbook/assets/image (23) (3).png b/docs/.gitbook/assets/image (23) (3).png new file mode 100644 index 0000000000..00363f1fe3 Binary files /dev/null and b/docs/.gitbook/assets/image (23) (3).png differ diff --git a/docs/.gitbook/assets/image (23).png b/docs/.gitbook/assets/image (23).png index 7063899237..2eaacd61a3 100644 Binary files a/docs/.gitbook/assets/image (23).png and b/docs/.gitbook/assets/image (23).png differ diff --git a/docs/.gitbook/assets/image (32).png b/docs/.gitbook/assets/image (32).png new file mode 100644 index 0000000000..864182ffac Binary files /dev/null and b/docs/.gitbook/assets/image (32).png differ diff --git a/docs/.gitbook/assets/image (33) (1).png b/docs/.gitbook/assets/image (33) (1).png new file mode 100644 index 0000000000..c5660228c5 Binary files /dev/null and b/docs/.gitbook/assets/image (33) (1).png differ diff --git a/docs/.gitbook/assets/image (33).png b/docs/.gitbook/assets/image (33).png new file mode 100644 index 0000000000..4900faee30 Binary files /dev/null and b/docs/.gitbook/assets/image (33).png differ diff --git a/docs/.gitbook/assets/image (34).png b/docs/.gitbook/assets/image (34).png new file mode 100644 index 0000000000..19cc56ff68 Binary files /dev/null and b/docs/.gitbook/assets/image (34).png differ diff --git a/docs/.gitbook/assets/image (35).png b/docs/.gitbook/assets/image (35).png new file mode 100644 index 0000000000..d46f59b638 Binary files /dev/null and b/docs/.gitbook/assets/image (35).png differ diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index e005a5b47c..fa7957eb61 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -94,6 +94,7 @@ * [tokenConfirmationBlock](available-policy-workflow-blocks/tokenconfirmationblock.md) * [mintDocumentBlock](available-policy-workflow-blocks/mintdocumentblock.md) * [Events](available-policy-workflow-blocks/events.md) +* [groupManagerBlock](available-policy-workflow-blocks/groupmanagerblock.md) ## Policy Workflow Creation using the Guardian User Interface @@ -271,3 +272,7 @@ ## Task APIs * [Returning Task Statuses](task-apis/returning-task-statuses.md) + +## Multi - User Roles + +* [Roles and Groups](multi-user-roles/roles-and-groups.md) diff --git a/docs/available-policy-workflow-blocks/groupmanagerblock.md b/docs/available-policy-workflow-blocks/groupmanagerblock.md new file mode 100644 index 0000000000..e501561c16 --- /dev/null +++ b/docs/available-policy-workflow-blocks/groupmanagerblock.md @@ -0,0 +1,45 @@ +# groupManagerBlock + +This block allows to manage group membership, add and remove users from the group. + +### 1. Properties + + + +| Block Property | Definition | Example Input | Status | +| ---------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------ | +| tag | Unique name for the logic block. | groupManagerBlock | | +| permissions | Which entity has rights to interact at this part of the workflow. | NoRole | | +| defaultActive | Shows whether this block is active at this time and whether it needs to be shown. | Checked or unchecked. | | +| On errors | Called if the system error has occurs in the Block |

  • No action
  • Retry
  • Go to step
  • Go to tag
| | +| Stop Propagation | End processing here, don't pass control to the next block. | Checked or unchecked. | | +| Can Invite | specifies who can create invites |

· Group Owner – only the creator of the group

· All – all members of the group

| | +| Can Delete | specifies who can remove users from the group |

· Group Owner – only the creator of the group

. All – all members of the group

| | + + + +
+ +### 2. Usage + +#### 2.1 **List of the groups in which the user is included:** + +
+ +#### **2.2 List of the users included in the group** + +
+ +#### **2.3 Inviting users to groups** + +First step is to select the role to invite the user as shown below: + +
+ +Next step is to copy and send the unique invite or the link to the invite. + +
+ +#### 2.4 **Removing users from groups** + +
diff --git a/docs/available-policy-workflow-blocks/introduction.md b/docs/available-policy-workflow-blocks/introduction.md index 398e2e0b9f..ba58330492 100644 --- a/docs/available-policy-workflow-blocks/introduction.md +++ b/docs/available-policy-workflow-blocks/introduction.md @@ -34,3 +34,4 @@ Starting with the [Wikipedia definition](https://en.wikipedia.org/wiki/Workflow\ | tokenActionBlock | Block is responsible to automation actions related to tokens | [tokenactionblock.md](tokenactionblock.md "mention") | | tokenConfirmationBlock | Block enables the owner of the private key for the account to manually perform operations with the token | [tokenconfirmationblock.md](tokenconfirmationblock.md "mention") | | mintDocumentBlock | Block is responsible for adding configurations on calculating the amount of tokens to be minted. | [mintdocumentblock.md](mintdocumentblock.md "mention") | +| groupManagerBlock | Block allows to manage group membership, add and remove users from the group. | [groupmanagerblock.md](groupmanagerblock.md "mention") | diff --git a/docs/available-policy-workflow-blocks/roles-workflow-block.md b/docs/available-policy-workflow-blocks/roles-workflow-block.md index 1c16f30a61..9600615ad1 100644 --- a/docs/available-policy-workflow-blocks/roles-workflow-block.md +++ b/docs/available-policy-workflow-blocks/roles-workflow-block.md @@ -1,15 +1,29 @@ # PolicyRolesBlock +This block allows the user to select a role or a group. + ### Properties -| Block Property | Definition | Example Input | Status | -| -------------- | --------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------------------------ | -| type | A block which determines a role for the user. | **PolicyRoles**Block (Can't be changed). | | -| tag | Unique name for the logic block. | choose\_role. | | -| permissions | Which entity has rights to interact at this part of the workflow. | Installer. | | -| defaultActive | Shows whether this block is active at this time and whether it needs to be shown. | Checked or unchecked. | | -| dependencies | Establish workflow dependancies that need to be completed prior. | Select the appropriate block from the dropdown. | Deprecated | -| roles | Available roles from which the user can choose. | Select the appropriate roles from the dropdown. | | +| Block Property | Definition | Example Input | Status | +| ----------------- | --------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------------------------ | +| type | A block which determines a role for the user. | **PolicyRoles**Block (Can't be changed). | | +| tag | Unique name for the logic block. | choose\_role. | | +| permissions | Which entity has rights to interact at this part of the workflow. | Installer. | | +| defaultActive | Shows whether this block is active at this time and whether it needs to be shown. | Checked or unchecked. | | +| dependencies | Establish workflow dependancies that need to be completed prior. | Select the appropriate block from the dropdown. | Deprecated | +| roles | Available roles from which the user can choose. | Select the appropriate roles from the dropdown. | | +| Available Roles | list of roles for selected user | Checked or unchecked. | | +| ·Available Groups | list of groups for selected user | Checked or unchecked. | | + + + +{% hint style="info" %} +**Note: ‘**_**Available Groups**_**’** option takes priority and thus, when set, causes the system to ignore **‘**_**Available Roles**_**’**. +{% endhint %} + +{% hint style="info" %} +**Note:** Setting the Permissions property to ‘**No Role’** limits the visibility of this block to those users which have not yet selected a role or a group. +{% endhint %} {% hint style="info" %} RefreshEvents are used to refreshing the UI, instead of "dependencies" property. diff --git a/docs/available-policy-workflow-blocks/tokenconfirmationblock.md b/docs/available-policy-workflow-blocks/tokenconfirmationblock.md index a7ec8364c7..05762ed0ec 100644 --- a/docs/available-policy-workflow-blocks/tokenconfirmationblock.md +++ b/docs/available-policy-workflow-blocks/tokenconfirmationblock.md @@ -42,5 +42,5 @@ The user need to input the private key for the account to enable Guardian to per **Note:** Users can skip the action in UI if they prefer to perform it outside Guardian (directly with Hedera blockchain). {% endhint %} -![](<../.gitbook/assets/image (17).png>) +![](<../.gitbook/assets/image (17) (2).png>) diff --git a/docs/getting-started/getting-started/how-to-generate-web3.storage-api-key.md b/docs/getting-started/getting-started/how-to-generate-web3.storage-api-key.md index c5ac24f933..0192cf51dc 100644 --- a/docs/getting-started/getting-started/how-to-generate-web3.storage-api-key.md +++ b/docs/getting-started/getting-started/how-to-generate-web3.storage-api-key.md @@ -6,7 +6,7 @@ Following are the steps to follow to generate Web3.Storage API Key: 1. We need to create an account in Web3.Storage using [https://web3.storage/login/](https://web3.storage/login/) -
+
2\. Once Logged in successfully, hover over **Account** and click **Create an API Token** in the dropdown menu. diff --git a/docs/multi-user-roles/roles-and-groups.md b/docs/multi-user-roles/roles-and-groups.md new file mode 100644 index 0000000000..a2eacf8e70 --- /dev/null +++ b/docs/multi-user-roles/roles-and-groups.md @@ -0,0 +1,72 @@ +# Roles and Groups + +### 1. Roles + +Set of textual constants that are used to separate users into different roles. + +#### 1.1 Creation of Roles + +Roles can be created by adding Role Property and its Value in Policy Configurator as shown below: + +
+ +
+ +#### 1.2 Usage + +This is used for setting Permissions for a block, which limits which users can see this block or access it via the API. + +
+ +
+ +{% hint style="info" %} +**Note:** Permissions do not affect the Block via Events. +{% endhint %} + +### 2. Groups + +Groups are separate sets of documents access , which can be limited to users who are members of the group. + +{% hint style="info" %} +**Note**: A user can be included into any number of groups with a single role within each. User roles can be different in different groups. +{% endhint %} + +#### 2.1 Properties + +| Property Name | Definition | +| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Name | The name of the group | +| Creator Role | Role which is assigned to the creator of the group | +| Members Role | The list of roles which can be assigned to members of the group | +| Relationship Type |

· Single – only a single user can be included in the group. This type is maintained for backward compatibility with historic policy versions.

· Multiple – the group can include multiple users. This is the new mode of operation.

| +| Access Type |

· Global – static group is created at the start. The creator of the group is the creator of the policy.

· Private – a new instance of the group is created every time a user selects group creation action. The creator of the group is the user who executed the group creation action.

| + + + +
+ +
+ +#### 2.2 Usage + +**documentsSourceAddon** has multiple filters which allow us to select relevant documents + +| Owned by User | Owned by Group | Document Selection | +| ------------- | -------------- | --------------------------------------------------------------- | +| False | False | Documents are not filtered by Owner. | +| True | False | Only documents created by the current user (in all groups) | +| False | True | Only documents created in the current group (by all users) | +| True | True | Only documents created by the current user in the current group | + + + +
+ +
+ +### 3. Switching between Groups + +When a policy contains multiple groups, users have an option to switch between those they are included in. The selection menu also allows to switch to the ‘no group’ default state, i.e. the state in which the user is not acting as a member of any group. + +
diff --git a/frontend/package.json b/frontend/package.json index 723489997f..5c77c8aa02 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -57,5 +57,5 @@ "test": "ng test", "watch": "ng build --watch --configuration development --output-path ../www-data" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/guardian-service/package.json b/guardian-service/package.json index d529e942d1..404fe14768 100644 --- a/guardian-service/package.json +++ b/guardian-service/package.json @@ -12,8 +12,8 @@ }, "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", - "@guardian/interfaces": "^2.4.0", + "@guardian/common": "^2.4.1", + "@guardian/interfaces": "^2.4.1", "@hashgraph/sdk": "^2.15.0", "@mikro-orm/core": "^5.3.0", "@mikro-orm/mongodb": "^5.3.0", @@ -75,5 +75,5 @@ "test:network": "mocha tests/network-tests/**/*.test.js", "test:stability": "mocha tests/stability.test.js" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/guardian-service/src/policy-engine/policy-engine.service.ts b/guardian-service/src/policy-engine/policy-engine.service.ts index dfc1888ded..2dee21823c 100644 --- a/guardian-service/src/policy-engine/policy-engine.service.ts +++ b/guardian-service/src/policy-engine/policy-engine.service.ts @@ -415,7 +415,7 @@ export class PolicyEngineService { let skipped: number = 0; for (const schemaIRI of schemaIRIs) { const schema = await incrementSchemaVersion(schemaIRI, owner); - if (schema.status === SchemaStatus.PUBLISHED) { + if (!schema || schema.status === SchemaStatus.PUBLISHED) { skipped++; continue; } diff --git a/interfaces/package.json b/interfaces/package.json index 9839a3423f..0ff4fd4d95 100644 --- a/interfaces/package.json +++ b/interfaces/package.json @@ -24,5 +24,5 @@ "lint": "tslint --config ../tslint.json --project .", "test": "echo \"Error: no test specified\" && exit 1" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/ipfs-client/package.json b/ipfs-client/package.json index 280bd90d77..f33ab841a0 100644 --- a/ipfs-client/package.json +++ b/ipfs-client/package.json @@ -4,8 +4,8 @@ }, "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", - "@guardian/interfaces": "^2.4.0", + "@guardian/common": "^2.4.1", + "@guardian/interfaces": "^2.4.1", "@mikro-orm/core": "^5.3.0", "@mikro-orm/mongodb": "^5.3.0", "@web-std/fetch": "3.0.0", @@ -46,5 +46,5 @@ "test": "mocha tests/**/*.test.js --reporter mocha-junit-reporter --reporter-options mochaFile=../test_results/ipfs-client.xml", "watch": "nodemon src/index.ts" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/logger-service/package.json b/logger-service/package.json index 7062811c5a..a9ca80c502 100644 --- a/logger-service/package.json +++ b/logger-service/package.json @@ -1,8 +1,8 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", - "@guardian/interfaces": "^2.4.0", + "@guardian/common": "^2.4.1", + "@guardian/interfaces": "^2.4.1", "@mikro-orm/core": "^5.3.0", "@mikro-orm/mongodb": "^5.3.0", "@web-std/fetch": "3.0.0", @@ -36,5 +36,5 @@ "start": "node dist/index.js", "watch": "nodemon src/index.ts" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/mrv-sender/package.json b/mrv-sender/package.json index be86d7628c..b3ac0464ca 100644 --- a/mrv-sender/package.json +++ b/mrv-sender/package.json @@ -1,7 +1,7 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", + "@guardian/common": "^2.4.1", "@transmute/credentials-context": "0.7.0-unstable.40", "@transmute/did-context": "0.7.0-unstable.40", "@transmute/ed25519-signature-2018": "0.7.0-unstable.40", @@ -29,5 +29,5 @@ "dev:docker": "nodemon .", "start": "node dist/index.js" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/package.json b/package.json index 4423f8ce3c..323ae84d7a 100644 --- a/package.json +++ b/package.json @@ -14,5 +14,5 @@ "mrv-sender", "worker-service" ], - "version": "2.4.0" + "version": "2.4.1" } diff --git a/topic-viewer/package.json b/topic-viewer/package.json index 11a438ee75..21a6282cbb 100644 --- a/topic-viewer/package.json +++ b/topic-viewer/package.json @@ -19,5 +19,5 @@ "dev": "tsc -w", "start": "node dist/index.js" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/worker-service/package.json b/worker-service/package.json index fe940bd85a..90841cd807 100644 --- a/worker-service/package.json +++ b/worker-service/package.json @@ -1,8 +1,8 @@ { "author": "Envision Blockchain Solutions ", "dependencies": { - "@guardian/common": "^2.4.0", - "@guardian/interfaces": "^2.4.0", + "@guardian/common": "^2.4.1", + "@guardian/interfaces": "^2.4.1", "@hashgraph/sdk": "^2.15.0", "@transmute/credentials-context": "^0.7.0-unstable.60", "@transmute/did-context": "^0.7.0-unstable.60", @@ -42,5 +42,5 @@ "lint": "tslint --config ../tslint.json --project .", "start": "node dist/index.js" }, - "version": "2.4.0" + "version": "2.4.1" } diff --git a/yarn.lock b/yarn.lock index c595b546e8..0901777b58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -187,11 +187,11 @@ __metadata: languageName: node linkType: hard -"@guardian/common@^2.4.0, @guardian/common@workspace:common": +"@guardian/common@^2.4.1, @guardian/common@workspace:common": version: 0.0.0-use.local resolution: "@guardian/common@workspace:common" dependencies: - "@guardian/interfaces": ^2.4.0 + "@guardian/interfaces": ^2.4.1 "@mikro-orm/core": ^5.3.0 "@mikro-orm/migrations-mongodb": ^5.3.1 "@mikro-orm/mongodb": ^5.3.0 @@ -209,7 +209,7 @@ __metadata: languageName: unknown linkType: soft -"@guardian/interfaces@^2.4.0, @guardian/interfaces@workspace:interfaces": +"@guardian/interfaces@^2.4.1, @guardian/interfaces@workspace:interfaces": version: 0.0.0-use.local resolution: "@guardian/interfaces@workspace:interfaces" dependencies: @@ -1762,8 +1762,8 @@ __metadata: version: 0.0.0-use.local resolution: "api-gateway@workspace:api-gateway" dependencies: - "@guardian/common": ^2.4.0 - "@guardian/interfaces": ^2.4.0 + "@guardian/common": ^2.4.1 + "@guardian/interfaces": ^2.4.1 "@types/express": ^4.17.13 "@types/jszip": ^3.4.1 "@types/node": ^17.0.13 @@ -1941,8 +1941,8 @@ __metadata: version: 0.0.0-use.local resolution: "auth-service@workspace:auth-service" dependencies: - "@guardian/common": ^2.4.0 - "@guardian/interfaces": ^2.4.0 + "@guardian/common": ^2.4.1 + "@guardian/interfaces": ^2.4.1 "@mikro-orm/core": ^5.3.0 "@mikro-orm/mongodb": ^5.3.0 "@types/jsonwebtoken": ^8.5.4 @@ -4268,8 +4268,8 @@ __metadata: version: 0.0.0-use.local resolution: "guardian-service@workspace:guardian-service" dependencies: - "@guardian/common": ^2.4.0 - "@guardian/interfaces": ^2.4.0 + "@guardian/common": ^2.4.1 + "@guardian/interfaces": ^2.4.1 "@hashgraph/sdk": ^2.15.0 "@mikro-orm/core": ^5.3.0 "@mikro-orm/mongodb": ^5.3.0 @@ -4839,8 +4839,8 @@ __metadata: version: 0.0.0-use.local resolution: "ipfs-client@workspace:ipfs-client" dependencies: - "@guardian/common": ^2.4.0 - "@guardian/interfaces": ^2.4.0 + "@guardian/common": ^2.4.1 + "@guardian/interfaces": ^2.4.1 "@mikro-orm/core": ^5.3.0 "@mikro-orm/mongodb": ^5.3.0 "@types/fs-extra": ^9.0.12 @@ -6022,8 +6022,8 @@ __metadata: version: 0.0.0-use.local resolution: "logger-service@workspace:logger-service" dependencies: - "@guardian/common": ^2.4.0 - "@guardian/interfaces": ^2.4.0 + "@guardian/common": ^2.4.1 + "@guardian/interfaces": ^2.4.1 "@mikro-orm/core": ^5.3.0 "@mikro-orm/mongodb": ^5.3.0 "@types/fs-extra": ^9.0.12 @@ -6580,7 +6580,7 @@ __metadata: version: 0.0.0-use.local resolution: "mrv-sender@workspace:mrv-sender" dependencies: - "@guardian/common": ^2.4.0 + "@guardian/common": ^2.4.1 "@transmute/credentials-context": 0.7.0-unstable.40 "@transmute/did-context": 0.7.0-unstable.40 "@transmute/ed25519-signature-2018": 0.7.0-unstable.40 @@ -9455,8 +9455,8 @@ __metadata: version: 0.0.0-use.local resolution: "worker-service@workspace:worker-service" dependencies: - "@guardian/common": ^2.4.0 - "@guardian/interfaces": ^2.4.0 + "@guardian/common": ^2.4.1 + "@guardian/interfaces": ^2.4.1 "@hashgraph/sdk": ^2.15.0 "@transmute/credentials-context": ^0.7.0-unstable.60 "@transmute/did-context": ^0.7.0-unstable.60