[PR #791] [MERGED] Add service user logic and endpoints to management server #13005

Closed
opened 2026-08-05 02:07:13 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/791
Author: @pascal-fischer
Created: 4/6/2023
Status: Merged
Merged: 4/17/2023
Merged by: @pascal-fischer

Base: feature/service_user_supportHead: develop/service_user_backend_and_endpoints


📝 Commits (10+)

  • b05e30a do not use UTC for time to stay consistent
  • 4898925 use UTC everywhere in server
  • f91daed extending user endpoints to handle service users + backend
  • a02dca5 update API definition
  • 38f48a5 update account mock
  • 0aad916 Fix nil pointer exception (#790)
  • 8f9826b Fix export path for certificate files (#794)
  • c2f4cc7 added tests
  • d58fb4c re-enable idp lookup and filter service users
  • ae69d6d fix linter

📊 Changes

35 files changed (+1035 additions, -267 deletions)

View changed files

📝 client/internal/connect.go (+3 -3)
📝 infrastructure_files/base.setup.env (+2 -0)
📝 infrastructure_files/configure.sh (+0 -2)
📝 management/server/account.go (+17 -12)
📝 management/server/account_test.go (+18 -18)
📝 management/server/activity/codes.go (+16 -0)
📝 management/server/activity/sqlite/sqlite_test.go (+6 -4)
📝 management/server/event.go (+6 -4)
📝 management/server/event_test.go (+5 -3)
📝 management/server/file_store.go (+1 -1)
📝 management/server/file_store_test.go (+4 -4)
📝 management/server/http/api/openapi.yml (+38 -1)
📝 management/server/http/api/types.gen.go (+13 -1)
📝 management/server/http/events_handler_test.go (+12 -12)
📝 management/server/http/handler.go (+1 -0)
📝 management/server/http/middleware/access_control.go (+2 -2)
📝 management/server/http/middleware/auth_middleware_test.go (+3 -3)
📝 management/server/http/pat_handler_test.go (+6 -6)
📝 management/server/http/users_handler.go (+69 -12)
📝 management/server/http/users_handler_test.go (+193 -39)

...and 15 more files

📄 Description

Describe your changes

  • extend user object with flag for service users
  • update user get endpoint to set query filter for service users (or not)
  • split service user creation / inviting from idp
  • allow user deletion (only for service users)

Whats missing:

  • permission validation of operations in AccountManager (will be discussed separatly, for now accesscontrol middleware will block the requests)
  • activity events (require update for all user related events to set isServiceUser flag to distinguish)

https://github.com/netbirdio/netbird/issues/718

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)
  • Extended the README / documentation, if necessary

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbirdio/netbird/pull/791 **Author:** [@pascal-fischer](https://github.com/pascal-fischer) **Created:** 4/6/2023 **Status:** ✅ Merged **Merged:** 4/17/2023 **Merged by:** [@pascal-fischer](https://github.com/pascal-fischer) **Base:** `feature/service_user_support` ← **Head:** `develop/service_user_backend_and_endpoints` --- ### 📝 Commits (10+) - [`b05e30a`](https://github.com/netbirdio/netbird/commit/b05e30ac5aa25a6ab460c615cb70142ccdf33537) do not use UTC for time to stay consistent - [`4898925`](https://github.com/netbirdio/netbird/commit/489892553ac9c9cc8e3042ee7d3631a4bcbd8a77) use UTC everywhere in server - [`f91daed`](https://github.com/netbirdio/netbird/commit/f91daedd265fed64ec894ed1a0e027b6e2cabba6) extending user endpoints to handle service users + backend - [`a02dca5`](https://github.com/netbirdio/netbird/commit/a02dca5c4770bd317a4e9a64a69d6e0ca4513717) update API definition - [`38f48a5`](https://github.com/netbirdio/netbird/commit/38f48a5472e343ec2f2f533e6c087f4aa3000945) update account mock - [`0aad916`](https://github.com/netbirdio/netbird/commit/0aad9169e9d7ec5a1e7e82514b5f717b776fcd11) Fix nil pointer exception (#790) - [`8f9826b`](https://github.com/netbirdio/netbird/commit/8f9826b2077713f2c9943837474caff2e7d2288e) Fix export path for certificate files (#794) - [`c2f4cc7`](https://github.com/netbirdio/netbird/commit/c2f4cc7b9b1ef59a3572db85bb4e6a8364cac49d) added tests - [`d58fb4c`](https://github.com/netbirdio/netbird/commit/d58fb4c97c640b573b18bab5102903a5837370ab) re-enable idp lookup and filter service users - [`ae69d6d`](https://github.com/netbirdio/netbird/commit/ae69d6d0da3a93284520cebf99bf71c215d44abf) fix linter ### 📊 Changes **35 files changed** (+1035 additions, -267 deletions) <details> <summary>View changed files</summary> 📝 `client/internal/connect.go` (+3 -3) 📝 `infrastructure_files/base.setup.env` (+2 -0) 📝 `infrastructure_files/configure.sh` (+0 -2) 📝 `management/server/account.go` (+17 -12) 📝 `management/server/account_test.go` (+18 -18) 📝 `management/server/activity/codes.go` (+16 -0) 📝 `management/server/activity/sqlite/sqlite_test.go` (+6 -4) 📝 `management/server/event.go` (+6 -4) 📝 `management/server/event_test.go` (+5 -3) 📝 `management/server/file_store.go` (+1 -1) 📝 `management/server/file_store_test.go` (+4 -4) 📝 `management/server/http/api/openapi.yml` (+38 -1) 📝 `management/server/http/api/types.gen.go` (+13 -1) 📝 `management/server/http/events_handler_test.go` (+12 -12) 📝 `management/server/http/handler.go` (+1 -0) 📝 `management/server/http/middleware/access_control.go` (+2 -2) 📝 `management/server/http/middleware/auth_middleware_test.go` (+3 -3) 📝 `management/server/http/pat_handler_test.go` (+6 -6) 📝 `management/server/http/users_handler.go` (+69 -12) 📝 `management/server/http/users_handler_test.go` (+193 -39) _...and 15 more files_ </details> ### 📄 Description ## Describe your changes - extend user object with flag for service users - update user get endpoint to set query filter for service users (or not) - split service user creation / inviting from idp - allow user deletion (only for service users) Whats missing: - permission validation of operations in AccountManager (will be discussed separatly, for now accesscontrol middleware will block the requests) - activity events (require update for all user related events to set isServiceUser flag to distinguish) ## Issue ticket number and link https://github.com/netbirdio/netbird/issues/718 ### Checklist - [ ] Is it a bug fix - [ ] Is a typo/documentation fix - [x] Is a feature enhancement - [ ] It is a refactor - [ ] Created tests that fail without the change (if possible) - [ ] Extended the README / documentation, if necessary --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 02:07:13 -04:00
saavagebueno changed title from [PR #791] Add service user logic and endpoints to management server to [PR #791] [MERGED] Add service user logic and endpoints to management server 2026-08-05 03:07:44 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#13005