StoryMgr.checkAccess (action, usr, level)
permission check (called by hopobject.onRequest())

  • Parameter String:
    name of action
  • Parameter Obj:
    User object
  • Parameter Int:
    Membership level
  • Returns
    Obj Exception object or null
Sourcecode in StoryMgr/securityFunctions.js:
1:   function checkAccess(action, usr, level) {
2:      try {
3:         switch (action) {
4:            case "main" :
5:               checkIfLoggedIn(this.href(req.action));
6:               this.checkAdd(usr, level);
7:               break;
8:            case "offline" :
9:               checkIfLoggedIn(this.href(req.action));
10:              this.checkAdd(usr, level);
11:              break;
12:           case "mystories" :
13:              checkIfLoggedIn(this.href(req.action));
14:              this.checkAdd(usr, level);
15:              break;
16:           case "create" :
17:              if (!usr)
18:                 rescueText(req.data);
19:              checkIfLoggedIn(this.href(req.action));
20:              this.checkAdd(usr, level);
21:              break;
22:        }
23:     } catch (deny) {
24:        res.message = deny.toString();
25:        res.redirect(this._parent.href());
26:     }
27:     return;
28:  }