18 lines
447 B
JavaScript
18 lines
447 B
JavaScript
/**
|
|
* permission check (called by hopobject.onRequest())
|
|
* @param String name of action
|
|
* @param Obj User object
|
|
* @param Int Membership level
|
|
* @return Obj Exception object or null
|
|
*/
|
|
function checkAccess(action, usr, level) {
|
|
if (!this._parent.online)
|
|
checkIfLoggedIn();
|
|
try {
|
|
this._parent.checkView(usr, level);
|
|
} catch (deny) {
|
|
res.message = deny.toString();
|
|
res.redirect(root.href());
|
|
}
|
|
return;
|
|
}
|