Skip to content

Commit

Permalink
remove auth user if not part of member
Browse files Browse the repository at this point in the history
  • Loading branch information
amenocal committed Nov 6, 2024
1 parent 58121c0 commit 9a1aefe
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions internal/team/team.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,28 @@ func (t Team) CreateTeam() {
userSync := viper.GetString("USER_SYNC")

if userSync != "disable" {
authenticatedUser, err := api.GetAuthenticatedUser()
if err != nil {
log.Println("Unable to get authenticated user - ", err)
}

authUserLogin := authenticatedUser.GetLogin()

memberMap := make(map[string]bool)
for _, member := range t.Members {
memberMap[member.Login] = true
api.AddTeamMember(t.Slug, member.Login, member.Role)
}

//If authenticated user is not part of the members, remove them from the team
if authUserLogin != "" && !memberMap[authUserLogin] {
err := api.RemoveTeamMember(t.Slug, authenticatedUser.GetLogin())
if err != nil {
log.Println("Unable to remove authenticated user from team - ", err)
} else {
log.Println(authenticatedUser.GetLogin(), "removed from team as they are not part of the members list")
}
}
}
}
}
Expand Down

0 comments on commit 9a1aefe

Please sign in to comment.