From 7ca56ba8df6c936909e3fe64d8e22d6ece50e9b2 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Tue, 11 Feb 2020 23:24:53 +0100 Subject: Disable email modification in user profile --- profile.go | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'profile.go') diff --git a/profile.go b/profile.go index e5da091..e7a54bd 100644 --- a/profile.go +++ b/profile.go @@ -32,16 +32,19 @@ func handleProfile(w http.ResponseWriter, r *http.Request) { Success: false, } + data.Mail = login.UserEntry.GetAttributeValue("mail") + data.DisplayName = login.UserEntry.GetAttributeValue("displayname") + data.GivenName = login.UserEntry.GetAttributeValue("givenname") + data.Surname = login.UserEntry.GetAttributeValue("sn") + if r.Method == "POST" { r.ParseForm() - data.Mail = strings.TrimSpace(strings.Join(r.Form["mail"], "")) data.DisplayName = strings.TrimSpace(strings.Join(r.Form["display_name"], "")) data.GivenName = strings.TrimSpace(strings.Join(r.Form["given_name"], "")) data.Surname = strings.TrimSpace(strings.Join(r.Form["surname"], "")) modify_request := ldap.NewModifyRequest(login.Info.DN, nil) - modify_request.Replace("mail", []string{data.Mail}) modify_request.Replace("displayname", []string{data.DisplayName}) modify_request.Replace("givenname", []string{data.GivenName}) modify_request.Replace("sn", []string{data.Surname}) @@ -52,11 +55,6 @@ func handleProfile(w http.ResponseWriter, r *http.Request) { } else { data.Success = true } - } else { - data.Mail = login.UserEntry.GetAttributeValue("mail") - data.DisplayName = login.UserEntry.GetAttributeValue("displayname") - data.GivenName = login.UserEntry.GetAttributeValue("givenname") - data.Surname = login.UserEntry.GetAttributeValue("sn") } templateProfile.Execute(w, data) -- cgit v1.2.3