mirror of
				https://github.com/abhinavxd/libredesk.git
				synced 2025-11-03 21:43:35 +00:00 
			
		
		
		
	fix: upsert user teams only when newly created user has a team.
- update error msg for empty permissions
This commit is contained in:
		@@ -205,9 +205,11 @@ func handleCreateUser(r *fastglue.Request) error {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Upsert user teams.
 | 
			
		||||
	if len(user.Teams) > 0 {
 | 
			
		||||
		if err := app.team.UpsertUserTeams(user.ID, user.Teams.Names()); err != nil {
 | 
			
		||||
			return sendErrorEnvelope(r, err)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if user.SendWelcomeEmail {
 | 
			
		||||
		// Generate reset token.
 | 
			
		||||
 
 | 
			
		||||
@@ -134,7 +134,7 @@ func (u *Manager) Update(id int, r models.Role) error {
 | 
			
		||||
// validatePermissions returns true if all given permissions are valid
 | 
			
		||||
func (u *Manager) validatePermissions(permissions []string) error {
 | 
			
		||||
	if len(permissions) == 0 {
 | 
			
		||||
		return envelope.NewError(envelope.InputError, "Permissions cannot be empty", nil)
 | 
			
		||||
		return envelope.NewError(envelope.InputError, "Select at least one permission", nil)
 | 
			
		||||
	}
 | 
			
		||||
	for _, perm := range permissions {
 | 
			
		||||
		if !amodels.IsValidPermission(perm) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user