[MM-17919] Add permission check for guest users before sending a /msg command (#11987)

* Add permission check for guest users before sending a /msg command

* Remove unnecessary check for IsGuest
Этот коммит содержится в:
Claudio Costa
2019-09-03 22:11:55 +02:00
коммит произвёл Jesús Espino
родитель d6700e3b40
Коммит 8677596c0d
2 изменённых файлов: 49 добавлений и 0 удалений

Просмотреть файл

@@ -58,6 +58,15 @@ func (me *msgProvider) DoCommand(a *App, args *model.CommandArgs, message string
return &model.CommandResponse{Text: args.T("api.command_msg.missing.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
}
canSee, err := a.UserCanSeeOtherUser(args.UserId, userProfile.Id)
if err != nil {
mlog.Error(err.Error())
return &model.CommandResponse{Text: args.T("api.command_msg.fail.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
}
if !canSee {
return &model.CommandResponse{Text: args.T("api.command_msg.missing.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
}
// Find the channel based on this user
channelName := model.GetDMNameFromIds(args.UserId, userProfile.Id)