luci-base: luci.js: add hasViewPermission() helper

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b739fc17ea)
This commit is contained in:
Jo-Philipp Wich 2020-04-15 22:14:44 +02:00
parent 93f9784a04
commit 37d07f52bd

View file

@ -3120,6 +3120,22 @@
});
},
/**
* Check whether a view has sufficient permissions.
*
* @return {boolean|null}
* Returns `null` if the current session has no permission at all to
* load resources required by the view. Returns `false` if readonly
* permissions are granted or `true` if at least one required ACL
* group is granted with write permissions.
*/
hasViewPermission: function() {
if (!this.isObject(env.nodespec) || !env.nodespec.satisfied)
return null;
return !env.nodespec.readonly;
},
/**
* Deprecated wrapper around {@link LuCI.poll.remove Poll.remove()}.
*