Этот коммит содержится в:
Christopher Speller
2016-09-02 12:24:20 -04:00
коммит произвёл Corey Hulen
родитель 717e8197ff
Коммит eb0111f6bb
3 изменённых файлов: 87 добавлений и 22 удалений

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

@@ -898,8 +898,7 @@ func getInitialLoad(c *Context, w http.ResponseWriter, r *http.Request) {
profiles := dp.Data.(map[string]*model.User)
for k, p := range profiles {
p.SanitizeProfile(c.IsSystemAdmin(), false, true, true)
profiles[k] = p
profiles[k] = sanitizeProfile(c, p)
}
il.DirectProfiles = profiles
@@ -974,8 +973,7 @@ func getProfilesForDirectMessageList(c *Context, w http.ResponseWriter, r *http.
profiles := result.Data.(map[string]*model.User)
for k, p := range profiles {
p.SanitizeProfile(c.IsSystemAdmin(), false, false, false)
profiles[k] = p
profiles[k] = sanitizeProfile(c, p)
}
w.Write([]byte(model.UserMapToJson(profiles)))
@@ -1004,8 +1002,7 @@ func getProfiles(c *Context, w http.ResponseWriter, r *http.Request) {
profiles := result.Data.(map[string]*model.User)
for k, p := range profiles {
p.SanitizeProfile(c.IsSystemAdmin(), false, true, true)
profiles[k] = p
profiles[k] = sanitizeProfile(c, p)
}
w.Header().Set(model.HEADER_ETAG_SERVER, etag)
@@ -1026,8 +1023,7 @@ func getDirectProfiles(c *Context, w http.ResponseWriter, r *http.Request) {
profiles := result.Data.(map[string]*model.User)
for k, p := range profiles {
p.SanitizeProfile(c.IsSystemAdmin(), false, true, true)
profiles[k] = p
profiles[k] = sanitizeProfile(c, p)
}
w.Header().Set(model.HEADER_ETAG_SERVER, etag)
@@ -1276,7 +1272,7 @@ func uploadProfileImage(c *Context, w http.ResponseWriter, r *http.Request) {
l4g.Error(utils.T("api.user.get_me.getting.error"), c.Session.UserId)
} else {
user := result.Data.(*model.User)
user.SanitizeProfile(c.IsSystemAdmin(), false, true, true)
user = sanitizeProfile(c, user)
message := model.NewWebSocketEvent("", "", c.Session.UserId, model.WEBSOCKET_EVENT_USER_UPDATED)
message.Add("user", user)
go Publish(message)
@@ -1326,7 +1322,7 @@ func updateUser(c *Context, w http.ResponseWriter, r *http.Request) {
}
updatedUser := rusers[0]
updatedUser.SanitizeProfile(c.IsSystemAdmin(), false, true, true)
updatedUser = sanitizeProfile(c, updatedUser)
message := model.NewWebSocketEvent("", "", user.Id, model.WEBSOCKET_EVENT_USER_UPDATED)
message.Add("user", updatedUser)
@@ -2567,3 +2563,16 @@ func userTyping(req *model.WebSocketRequest) (map[string]interface{}, *model.App
return nil, nil
}
func sanitizeProfile(c *Context, user *model.User) *model.User {
options := utils.Cfg.GetSanitizeOptions()
if c.IsSystemAdmin() {
options["email"] = true
options["fullname"] = true
}
user.SanitizeProfile(options)
return user
}