Browse Source

Disable email modification in user profile

pull/5/head
Alex 2 years ago
parent
commit
7ca56ba8df
  1. 2
      guichet.hcl.example
  2. 12
      profile.go
  3. 2
      templates/profile.html

2
guichet.hcl.example

@ -12,7 +12,7 @@ job "guichet" {
task "server" {
driver = "docker"
config {
image = "lxpz/guichet_amd64:2"
image = "lxpz/guichet_amd64:3"
readonly_rootfs = true
port_map {
web_port = 9991

12
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)

2
templates/profile.html

@ -23,7 +23,7 @@
</div>
<div class="form-group">
<label for="mail">Adresse e-mail:</label>
<input type="text" id="mail" name="mail" class="form-control" value="{{ .Mail }}" />
<input type="text" id="mail" disabled="true" name="mail" class="form-control" value="{{ .Mail }}" />
</div>
<div class="form-group">
<label for="display_name">Nom complet:</label>

Loading…
Cancel
Save