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

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2020-04-15 22:14:44 +02:00
parent 94a0c57181
commit b739fc17ea

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()}. * Deprecated wrapper around {@link LuCI.poll.remove Poll.remove()}.
* *