diff --git a/management/server/user.go b/management/server/user.go index 369df5238..a9aaa1b61 100644 --- a/management/server/user.go +++ b/management/server/user.go @@ -92,10 +92,10 @@ func (u *User) toUserInfo(userData *idp.UserData) (*UserInfo, error) { // Copy the user func (u *User) Copy() *User { - autoGroups := make([]string, 0) - autoGroups = append(autoGroups, u.AutoGroups...) - pats := make([]PersonalAccessToken, 0) - pats = append(pats, u.PATs...) + autoGroups := make([]string, len(u.AutoGroups)) + copy(autoGroups, u.AutoGroups) + pats := make([]PersonalAccessToken, len(u.PATs)) + copy(pats, u.PATs) return &User{ Id: u.Id, Role: u.Role,