summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/FieldBinder.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/src/freeipa/FieldBinder.js')
-rw-r--r--install/ui/src/freeipa/FieldBinder.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/FieldBinder.js b/install/ui/src/freeipa/FieldBinder.js
index ed05d2531..7ee8e5874 100644
--- a/install/ui/src/freeipa/FieldBinder.js
+++ b/install/ui/src/freeipa/FieldBinder.js
@@ -121,6 +121,7 @@ define(['dojo/_base/declare',
this.handle(field, 'require-change', this.on_field_require_change);
this.handle(field, 'writable-change', this.on_field_writable_change);
this.handle(field, 'readonly-change', this.on_field_readonly_change);
+ this.handle(field, 'acl-rights-change', this.on_field_acl_rights_change);
this.handle(field, 'reset', this.on_field_reset);
this.handle(widget, 'value-change', this.on_widget_value_change);
@@ -241,6 +242,18 @@ define(['dojo/_base/declare',
},
/**
+ * Field acl rights change handler
+ * @protected
+ */
+ on_field_acl_rights_change: function(event) {
+
+ var readable= event.rights.indexOf('r') > -1;
+ if (this.widget.set_readable) {
+ this.widget.set_readable(readable);
+ }
+ },
+
+ /**
* Field reset handler
*
* @param {Object} event