MM-11118: disallow deleting direct or group channels (#9054)

Этот коммит содержится в:
Jesse Hallam
2018-07-05 03:17:43 -04:00
коммит произвёл Carlos Tadeu Panato Junior
родитель 7c855c30db
Коммит 6b7a35b653
3 изменённых файлов: 47 добавлений и 0 удалений

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

@@ -638,6 +638,11 @@ func deleteChannel(c *Context, w http.ResponseWriter, r *http.Request) {
return
}
if channel.Type == model.CHANNEL_DIRECT || channel.Type == model.CHANNEL_GROUP {
c.Err = model.NewAppError("deleteChannel", "api.channel.delete_channel.type.invalid", nil, "", http.StatusBadRequest)
return
}
if channel.Type == model.CHANNEL_OPEN && !c.App.SessionHasPermissionToChannel(c.Session, channel.Id, model.PERMISSION_DELETE_PUBLIC_CHANNEL) {
c.SetPermissionError(model.PERMISSION_DELETE_PUBLIC_CHANNEL)
return