Poll.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 Poll/securityFunctions.js:
1:   function checkAccess(action, usr, level) {
2:      try {
3:         switch (action) {
4:            case "edit" :
5:               checkIfLoggedIn();
6:               this.checkEdit(usr, level);
7:               break;
8:            case "delete" :
9:               checkIfLoggedIn();
10:              this.checkDelete(usr, level);
11:              break;
12:           case "results" :
13:              this.site.checkView(usr, level);
14:              break;
15:           case "toggle" :
16:              checkIfLoggedIn();
17:              this.checkDelete(usr, level);
18:              break;
19:        }
20:     } catch (deny) {
21:        res.message = deny.toString();
22:        res.redirect(this.site.polls.href());
23:     }
24:     return;
25:  }