From: Jo-Philipp Wich Date: Thu, 16 Apr 2020 13:33:02 +0000 (+0200) Subject: luci-mod-system: crontab.js: disable textarea on insufficient ACLs X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=92902225fbb36db4bc61ba9e08a88778763856f2;p=oweals%2Fluci.git luci-mod-system: crontab.js: disable textarea on insufficient ACLs Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js index 147b9830f..939d41b0e 100644 --- a/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js +++ b/modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js @@ -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.') + _('
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 : '' ])) ]); },