PLT-2063: Add CLI option to invite user by email (#3148)
* PLT-2063: Add CLI option to invite user by email * fixed problem about gofmt
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
12f6593727
Коммит
8a1da84d56
@@ -43,6 +43,7 @@ import (
|
|||||||
var flagCmdUpdateDb30 bool
|
var flagCmdUpdateDb30 bool
|
||||||
var flagCmdCreateTeam bool
|
var flagCmdCreateTeam bool
|
||||||
var flagCmdCreateUser bool
|
var flagCmdCreateUser bool
|
||||||
|
var flagCmdInviteUser bool
|
||||||
var flagCmdAssignRole bool
|
var flagCmdAssignRole bool
|
||||||
var flagCmdJoinTeam bool
|
var flagCmdJoinTeam bool
|
||||||
var flagCmdVersion bool
|
var flagCmdVersion bool
|
||||||
@@ -259,6 +260,7 @@ func parseCmds() {
|
|||||||
flag.BoolVar(&flagCmdUpdateDb30, "upgrade_db_30", false, "")
|
flag.BoolVar(&flagCmdUpdateDb30, "upgrade_db_30", false, "")
|
||||||
flag.BoolVar(&flagCmdCreateTeam, "create_team", false, "")
|
flag.BoolVar(&flagCmdCreateTeam, "create_team", false, "")
|
||||||
flag.BoolVar(&flagCmdCreateUser, "create_user", false, "")
|
flag.BoolVar(&flagCmdCreateUser, "create_user", false, "")
|
||||||
|
flag.BoolVar(&flagCmdInviteUser, "invite_user", false, "")
|
||||||
flag.BoolVar(&flagCmdAssignRole, "assign_role", false, "")
|
flag.BoolVar(&flagCmdAssignRole, "assign_role", false, "")
|
||||||
flag.BoolVar(&flagCmdJoinTeam, "join_team", false, "")
|
flag.BoolVar(&flagCmdJoinTeam, "join_team", false, "")
|
||||||
flag.BoolVar(&flagCmdVersion, "version", false, "")
|
flag.BoolVar(&flagCmdVersion, "version", false, "")
|
||||||
@@ -276,6 +278,7 @@ func parseCmds() {
|
|||||||
|
|
||||||
flagRunCmds = (flagCmdCreateTeam ||
|
flagRunCmds = (flagCmdCreateTeam ||
|
||||||
flagCmdCreateUser ||
|
flagCmdCreateUser ||
|
||||||
|
flagCmdInviteUser ||
|
||||||
flagCmdAssignRole ||
|
flagCmdAssignRole ||
|
||||||
flagCmdJoinTeam ||
|
flagCmdJoinTeam ||
|
||||||
flagCmdResetPassword ||
|
flagCmdResetPassword ||
|
||||||
@@ -295,6 +298,7 @@ func runCmds() {
|
|||||||
cmdRunClientTests()
|
cmdRunClientTests()
|
||||||
cmdCreateTeam()
|
cmdCreateTeam()
|
||||||
cmdCreateUser()
|
cmdCreateUser()
|
||||||
|
cmdInviteUser()
|
||||||
cmdAssignRole()
|
cmdAssignRole()
|
||||||
cmdJoinTeam()
|
cmdJoinTeam()
|
||||||
cmdResetPassword()
|
cmdResetPassword()
|
||||||
@@ -788,6 +792,46 @@ func cmdCreateUser() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func cmdInviteUser() {
|
||||||
|
if flagCmdInviteUser {
|
||||||
|
if len(flagTeamName) == 0 {
|
||||||
|
fmt.Fprintln(os.Stderr, "flag needs an argument: -team_name")
|
||||||
|
flag.Usage()
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(flagEmail) == 0 {
|
||||||
|
fmt.Fprintln(os.Stderr, "flag needs an argument: -email")
|
||||||
|
flag.Usage()
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
var team *model.Team
|
||||||
|
if len(flagTeamName) > 0 {
|
||||||
|
if result := <-api.Srv.Store.Team().GetByName(flagTeamName); result.Err != nil {
|
||||||
|
l4g.Error("%v", result.Err)
|
||||||
|
flushLogAndExit(1)
|
||||||
|
} else {
|
||||||
|
team = result.Data.(*model.Team)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var user *model.User
|
||||||
|
if result := <-api.Srv.Store.User().GetByEmail(team.Email); result.Err != nil {
|
||||||
|
l4g.Error("%v", result.Err)
|
||||||
|
flushLogAndExit(1)
|
||||||
|
} else {
|
||||||
|
user = result.Data.(*model.User)
|
||||||
|
}
|
||||||
|
|
||||||
|
invites := []string{flagEmail}
|
||||||
|
c := getMockContext()
|
||||||
|
api.InviteMembers(c, team, user, invites)
|
||||||
|
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func cmdVersion() {
|
func cmdVersion() {
|
||||||
if flagCmdVersion {
|
if flagCmdVersion {
|
||||||
fmt.Fprintln(os.Stderr, "Version: "+model.CurrentVersion)
|
fmt.Fprintln(os.Stderr, "Version: "+model.CurrentVersion)
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user