luci-mod-system: crontab.js: disable textarea on insufficient ACLs
authorJo-Philipp Wich <jo@mein.io>
Thu, 16 Apr 2020 13:33:02 +0000 (15:33 +0200)
committerJo-Philipp Wich <jo@mein.io>
Thu, 16 Apr 2020 13:33:02 +0000 (15:33 +0200)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js

index 147b9830f05a30c03acc20aa1cfe67ab264487b8..939d41b0ecc0893b5f81a8ebb215b95a361fdace 100644 (file)
@@ -3,6 +3,8 @@
 'require fs';
 'require ui';
 
+var isReadonlyView = !L.hasViewPermission() || null;
+
 return view.extend({
        load: function() {
                return L.resolveDefault(fs.read('/etc/crontabs/root'), '');
@@ -25,7 +27,7 @@ return view.extend({
                        E('p', { 'class': 'cbi-section-descr' },
                                _('This is the system crontab in which scheduled tasks can be defined.') +
                                _('<br/>Note: you need to manually restart the cron service if the crontab file was empty before editing.')),
-                       E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 10 }, [ crontab != null ? crontab : '' ]))
+                       E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 10, 'disabled': isReadonlyView }, [ crontab != null ? crontab : '' ]))
                ]);
        },