0
Fork 0
mirror of https://github.com/project-zot/zot.git synced 2025-01-06 22:40:28 -05:00
zot/pkg/api
LaurentiuNiculae 9cc990d7ca
feat(repodb): add user related information to repodb (#1317)
Initial code was contributed by Bogdan BIVOLARU <104334+bogdanbiv@users.noreply.github.com>
Moved implementation from a separate db to repodb by Andrei Aaron <aaaron@luxoft.com>

Not done yet:
- run/test dynamodb implementation, only boltdb was tested
- add additional coverage for existing functionality
- add web-based APIs to toggle the stars/bookmarks on/off

Initially graphql mutation was discussed for the missing API but
we decided REST endpoints would be better suited for configuration



feat(userdb): complete functionality for userdb integration

- dynamodb rollback changes to user starred repos in case increasing the total star count fails
- dynamodb increment/decrement repostars in repometa when user stars/unstars a repo
- dynamodb check anonymous user permissions are working as intendend
- common test handle anonymous users
- RepoMeta2RepoSummary set IsStarred and IsBookmarked



feat(userdb): rest api calls for toggling stars/bookmarks on/off



test(userdb): blackbox tests



test(userdb): move preferences tests in a different file with specific build tags



feat(repodb): add is-starred and is-bookmarked fields to repo-meta

- removed duplicated logic for determining if a repo is starred/bookmarked

Signed-off-by: Laurentiu Niculae <niculae.laurentiu1@gmail.com>
Co-authored-by: Andrei Aaron <aaaron@luxoft.com>
2023-04-24 11:13:15 -07:00
..
config feat(mgmt): added mgmt extension which returns current zot configuration (#1198) 2023-03-09 10:43:26 -08:00
constants feat(repodb): add user related information to repodb (#1317) 2023-04-24 11:13:15 -07:00
authn.go fix(mgmt): skip bearer authn for mgmt route (#1267) 2023-03-16 12:02:59 -07:00
authz.go feat(repodb): add user related information to repodb (#1317) 2023-04-24 11:13:15 -07:00
controller.go feat(storage): rebuild storage(s3/local) dedupe index when switching dedupe status (#1062) 2023-04-07 09:49:24 -07:00
controller_test.go feat(repodb): add user related information to repodb (#1317) 2023-04-24 11:13:15 -07:00
errors.go feat(routes): better error message in case of missing annotations (#1150) 2023-03-16 20:09:30 -07:00
errors_test.go chore(lint): gci to separate zot from other imports (#870) 2022-10-20 09:39:20 -07:00
ldap.go feat(groups)!: added "groups" mechanism for authZ (#1123) 2023-03-08 11:47:15 -08:00
routes.go feat(repodb): add user related information to repodb (#1317) 2023-04-24 11:13:15 -07:00
routes_test.go refactor: Cleanup/simplify test cases (#1041) 2022-12-15 13:22:18 -08:00
session.go chore(lint): gci to separate zot from other imports (#870) 2022-10-20 09:39:20 -07:00