aboutsummaryrefslogtreecommitdiff
path: root/admin.go
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2020-02-10 09:54:33 +0100
committerAlex Auvolat <alex@adnab.me>2020-02-10 09:54:33 +0100
commit61a76f624decd9d9ef3afadaf584d46fe56e0817 (patch)
treec5e9e69aef5d8f82e25b738cf23f337d43d518b2 /admin.go
parentb194b5f7eba47cbac677ba28fc9f8e1e29a7ed1a (diff)
downloadguichet-61a76f624decd9d9ef3afadaf584d46fe56e0817.tar.gz
guichet-61a76f624decd9d9ef3afadaf584d46fe56e0817.zip
Make some values non deletable
Diffstat (limited to 'admin.go')
-rw-r--r--admin.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/admin.go b/admin.go
index 870439f..7806cfd 100644
--- a/admin.go
+++ b/admin.go
@@ -164,6 +164,7 @@ type PropValues struct {
Name string
Values []string
Editable bool
+ Deletable bool
}
func handleAdminLDAP(w http.ResponseWriter, r *http.Request) {
@@ -342,10 +343,18 @@ func handleAdminLDAP(w http.ResponseWriter, r *http.Request) {
break
}
}
+ deletable := true
+ for _, restricted := range []string{ "displayname", "objectclass", "structuralobjectclass" } {
+ if strings.EqualFold(attr.Name, restricted) {
+ deletable = false
+ break
+ }
+ }
props[name_lower] = &PropValues{
Name: attr.Name,
Values: attr.Values,
Editable: editable,
+ Deletable: deletable,
}
}
}