Skip to content

Commit

Permalink
Allow owners that did not create the account to delete it (netbirdio#…
Browse files Browse the repository at this point in the history
…1825)

Sometimes the Owner role will be passed to new users, and they need to be able to delete the account
  • Loading branch information
mlsmaycon authored Apr 11, 2024
1 parent 3ed2f08 commit 704c67d
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions management/server/account.go
Original file line number Diff line number Diff line change
Expand Up @@ -242,19 +242,19 @@ type UserPermissions struct {
}

type UserInfo struct {
ID string `json:"id"`
Email string `json:"email"`
Name string `json:"name"`
Role string `json:"role"`
AutoGroups []string `json:"auto_groups"`
Status string `json:"-"`
IsServiceUser bool `json:"is_service_user"`
IsBlocked bool `json:"is_blocked"`
NonDeletable bool `json:"non_deletable"`
LastLogin time.Time `json:"last_login"`
Issued string `json:"issued"`
ID string `json:"id"`
Email string `json:"email"`
Name string `json:"name"`
Role string `json:"role"`
AutoGroups []string `json:"auto_groups"`
Status string `json:"-"`
IsServiceUser bool `json:"is_service_user"`
IsBlocked bool `json:"is_blocked"`
NonDeletable bool `json:"non_deletable"`
LastLogin time.Time `json:"last_login"`
Issued string `json:"issued"`
IntegrationReference integration_reference.IntegrationReference `json:"-"`
Permissions UserPermissions `json:"permissions"`
Permissions UserPermissions `json:"permissions"`
}

// getRoutesToSync returns the enabled routes for the peer ID and the routes
Expand Down Expand Up @@ -1120,7 +1120,7 @@ func (am *DefaultAccountManager) DeleteAccount(accountID, userID string) error {
return status.Errorf(status.PermissionDenied, "user is not allowed to delete account")
}

if user.Id != account.CreatedBy {
if user.Role != UserRoleOwner {
return status.Errorf(status.PermissionDenied, "user is not allowed to delete account. Only account owner can delete account")
}
for _, otherUser := range account.Users {
Expand Down

0 comments on commit 704c67d

Please sign in to comment.