Merge pull request #2590 from mattermost/plt-2287

PLT-2287 Disable previously created public links with the config setting
Этот коммит содержится в:
Harrison Healey
2016-03-31 12:21:40 -04:00
родитель 8050a9b958 c27f700670
Коммит a0a747b2b3
2 изменённых файлов: 9 добавлений и 0 удалений

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

@@ -394,6 +394,11 @@ func getFile(c *Context, w http.ResponseWriter, r *http.Request) {
getFileAndForget(path, fileData)
if len(hash) > 0 && len(data) > 0 && len(teamId) == 26 {
if !utils.Cfg.FileSettings.EnablePublicLink {
c.Err = model.NewLocAppError("getFile", "api.file.get_file.public_disabled.app_error", nil, "")
return
}
if !model.ComparePassword(hash, fmt.Sprintf("%v:%v", data, utils.Cfg.FileSettings.PublicLinkSalt)) {
c.Err = model.NewLocAppError("getFile", "api.file.get_file.public_invalid.app_error", nil, "")
return