diff --git a/backend/controllers/user.go b/backend/controllers/user.go index 9166c5e..9f37bd9 100644 --- a/backend/controllers/user.go +++ b/backend/controllers/user.go @@ -132,6 +132,10 @@ func CreateUser(ctx *context.Context, w http.ResponseWriter, req *http.Request) writeAccountGroupError(w, err) return } + if err := accountgroup.CheckWrite(tx, accountgroup.MembershipScopeGuard(ctx.UserID, ctx.EffectiveRole(), groupIDs)); err != nil { + writeAccountGroupError(w, err) + return + } groupIDs, err = accountgroup.ValidateMembership(tx, user.EffectiveRole(), groupIDs) if err != nil { writeAccountGroupError(w, err) diff --git a/frontend/src/views/components/UserManagement/UserManagement.vue b/frontend/src/views/components/UserManagement/UserManagement.vue index 12b470e..c4fbfeb 100644 --- a/frontend/src/views/components/UserManagement/UserManagement.vue +++ b/frontend/src/views/components/UserManagement/UserManagement.vue @@ -84,7 +84,7 @@ - + @@ -238,7 +238,7 @@