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

feat(prism-agent): add multi-tenant wallet self-service capability #779

Merged
merged 19 commits into from
Nov 9, 2023

Conversation

patlo-iog
Copy link
Contributor

@patlo-iog patlo-iog commented Nov 8, 2023

Overview

ATL-6082. Glue all the PermissionManagement logic and allow self-service wallet management endpoints. Tenant now can on-board without admin intervention. The same /wallets/* endpoint and be used by both admin and tenant to manage the wallet resource.

Tests will be added in another PR.

Checklist

My PR contains...

  • No code changes (changes to documentation, CI, metadata, etc.)
  • Bug fixes (non-breaking change which fixes an issue)
  • Improvements (misc. changes to existing features)
  • Features (non-breaking change which adds functionality)

My changes...

  • are breaking changes
  • are not breaking changes
  • If yes to above: I have updated the documentation accordingly

Documentation

  • My changes do not require a change to the project documentation
  • My changes require a change to the project documentation
  • If yes to above: I have updated the documentation accordingly

Tests

  • My changes can not or do not need to be tested
  • My changes can and should be tested by unit and/or integration tests
  • If yes to above: I have added tests to cover my changes
  • If yes to above: I have taken care to cover edge cases in my tests

Pat Losoponkul added 14 commits November 8, 2023 23:07
Signed-off-by: Pat Losoponkul <[email protected]>
Signed-off-by: Pat Losoponkul <[email protected]>
@patlo-iog patlo-iog force-pushed the feat/mt-wallet-self-service branch from 9e81573 to a2fef7a Compare November 8, 2023 16:07
Signed-off-by: Pat Losoponkul <[email protected]>
Copy link
Contributor

github-actions bot commented Nov 8, 2023

Atala PRISM Test Results

  84 files  ±0    84 suites  ±0   19m 45s ⏱️ +39s
698 tests ±0  687 ✔️ ±0  11 💤 ±0  0 ±0 
704 runs  ±0  693 ✔️ ±0  11 💤 ±0  0 ±0 

Results for commit 78f8f95. ± Comparison against base commit 7ad6427.

♻️ This comment has been updated with latest results.

Copy link
Contributor

github-actions bot commented Nov 8, 2023

Integration Test Results

11 files  ±0  11 suites  ±0   2s ⏱️ ±0s
24 tests ±0  24 ✔️ ±0  0 💤 ±0  0 ±0 
25 runs  ±0  25 ✔️ ±0  0 💤 ±0  0 ±0 

Results for commit 78f8f95. ± Comparison against base commit 7ad6427.

♻️ This comment has been updated with latest results.

@patlo-iog patlo-iog changed the title feat(prism-agent): add multi-tenant wallet self-service capability [WIP] feat(prism-agent): add multi-tenant wallet self-service capability Nov 8, 2023
Pat Losoponkul added 2 commits November 9, 2023 01:16
Signed-off-by: Pat Losoponkul <[email protected]>
Signed-off-by: Pat Losoponkul <[email protected]>
@patlo-iog patlo-iog force-pushed the feat/mt-wallet-self-service branch from e5f93c6 to 1dc284d Compare November 8, 2023 19:03
Signed-off-by: Pat Losoponkul <[email protected]>
@patlo-iog patlo-iog force-pushed the feat/mt-wallet-self-service branch from 1dc284d to b92f5ec Compare November 8, 2023 19:12
Signed-off-by: Pat Losoponkul <[email protected]>
@patlo-iog patlo-iog marked this pull request as ready for review November 9, 2023 05:12
@patlo-iog patlo-iog merged commit f2e74cd into main Nov 9, 2023
11 of 12 checks passed
@patlo-iog patlo-iog deleted the feat/mt-wallet-self-service branch November 9, 2023 08:24
atala-dev added a commit that referenced this pull request Nov 16, 2023
# [1.19.0-snapshot.1](prism-agent-v1.18.0...prism-agent-v1.19.0-snapshot.1) (2023-11-16)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* explicitly define transitive dependencies of resteasyclient ([99a8aaa](99a8aaa))
* make sure test libs dont leak to runnable ([704e49e](704e49e))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
atala-dev added a commit that referenced this pull request Nov 21, 2023
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
womfoo pushed a commit that referenced this pull request Nov 22, 2023
* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>

fix/feat/chore: typo here

Signed-off-by: Kranium Gikos Mendoza <[email protected]>
shotexa pushed a commit that referenced this pull request Dec 5, 2023
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 6, 2024
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 6, 2024
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 18, 2024
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 18, 2024
* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 18, 2024
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 18, 2024
* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 18, 2024
# [1.19.0](prism-agent-v1.18.0...prism-agent-v1.19.0) (2023-11-21)

### Bug Fixes

* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

### Features

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
shotexa pushed a commit that referenced this pull request Mar 18, 2024
* check for active RLS on db application user ([#775](#775)) ([a792f43](a792f43))
* enable keycloak with pre-configured agent in helm chart ([#791](#791)) ([9a6e512](9a6e512))
* explicitly define transitive dependencies that were unresolvable ([#790](#790)) ([0647829](0647829))
* **pollux:** V16 migration is failing to add FK constraint because of type mismatch ([#782](#782)) ([c87beb0](c87beb0))
* **prism-agent:** more descriptive error response for validateDID in issue flow ([#783](#783)) ([b99a737](b99a737))
* **prism-agent:** perform percent encoding on auth header for token introspection request ([#780](#780)) ([03d43c9](03d43c9))

* Accept goal and goalCode to create connection invitation  ([#785](#785)) ([71c776b](71c776b))
* **docs:** ADR for revocation status list expansion strategy ([#773](#773)) ([7ad6427](7ad6427))
* Keycloak container support with clients and PermissionManagement service ([#755](#755)) ([a1846aa](a1846aa))
* **pollux:** Add migrations needed for JWT revocation ([#778](#778)) ([471956e](471956e))
* **prism-agent:** add multi-tenant wallet self-service capability ([#779](#779)) ([f2e74cd](f2e74cd))

Signed-off-by: Anton Baliasnikov <[email protected]>
Signed-off-by: Shota Jolbordi <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants