|
|
|
const permissions = {
|
|
|
|
PERM_NONE: '0',
|
|
|
|
PERM_ALL: '-',
|
|
|
|
PERM_LOGGEDIN: '~',
|
|
|
|
PERM_REGISTER_USER: '+',
|
|
|
|
PERM_VIEW: '1',
|
|
|
|
PERM_EDIT_PERM: '2',
|
|
|
|
PERM_MOD_BADGE: '3',
|
|
|
|
PERM_EDIT_DESCRIPTION: '4',
|
|
|
|
PERM_CREATE_PROBLEM: '5',
|
|
|
|
PERM_EDIT_PROBLEM: '6',
|
|
|
|
PERM_VIEW_PROBLEM: '7',
|
|
|
|
PERM_VIEW_PROBLEM_HIDDEN: '8',
|
|
|
|
PERM_SUBMIT_PROBLEM: '9',
|
|
|
|
PERM_READ_PROBLEM_DATA: 'A',
|
|
|
|
PERM_READ_RECORD_CODE: 'B',
|
|
|
|
PERM_REJUDGE_PROBLEM: 'C',
|
|
|
|
PERM_REJUDGE: 'D',
|
|
|
|
PERM_VIEW_PROBLEM_SOLUTION: 'E',
|
|
|
|
PERM_CREATE_PROBLEM_SOLUTION: 'F',
|
|
|
|
PERM_VOTE_PROBLEM_SOLUTION: 'G',
|
|
|
|
PERM_EDIT_PROBLEM_SOLUTION: 'H',
|
|
|
|
PERM_DELETE_PROBLEM_SOLUTION: 'I',
|
|
|
|
PERM_REPLY_PROBLEM_SOLUTION: 'J',
|
|
|
|
PERM_EDIT_PROBLEM_SOLUTION_REPLY: 'K',
|
|
|
|
PERM_DELETE_PROBLEM_SOLUTION_REPLY: 'L',
|
|
|
|
PERM_VIEW_DISCUSSION: 'M',
|
|
|
|
PERM_CREATE_DISCUSSION: 'N',
|
|
|
|
PERM_HIGHLIGHT_DISCUSSION: 'O',
|
|
|
|
PERM_EDIT_DISCUSSION: 'P',
|
|
|
|
PERM_DELETE_DISCUSSION: 'Q',
|
|
|
|
PERM_REPLY_DISCUSSION: 'R',
|
|
|
|
PERM_EDIT_DISCUSSION_REPLY: 'S',
|
|
|
|
PERM_DELETE_DISCUSSION_REPLY: 'T',
|
|
|
|
PERM_VIEW_CONTEST: 'U',
|
|
|
|
PERM_VIEW_CONTEST_SCOREBOARD: 'V',
|
|
|
|
PERM_VIEW_CONTEST_HIDDEN_SCOREBOARD: 'W',
|
|
|
|
PERM_CREATE_CONTEST: 'X',
|
|
|
|
PERM_ATTEND_CONTEST: 'Y',
|
|
|
|
PERM_EDIT_CONTEST: 'Z',
|
|
|
|
PERM_VIEW_TRAINING: 'a',
|
|
|
|
PERM_CREATE_TRAINING: 'b',
|
|
|
|
PERM_EDIT_TRAINING: 'c',
|
|
|
|
PERM_JUDGE: 'd',
|
|
|
|
};
|
|
|
|
permissions.PERM_BASIC = permissions.PERM_VIEW
|
|
|
|
+ permissions.PERM_VIEW_PROBLEM
|
|
|
|
+ permissions.PERM_VIEW_PROBLEM_SOLUTION
|
|
|
|
+ permissions.PERM_VIEW_DISCUSSION
|
|
|
|
+ permissions.PERM_VIEW_CONTEST
|
|
|
|
+ permissions.PERM_VIEW_CONTEST_SCOREBOARD
|
|
|
|
+ permissions.PERM_REGISTER_USER;
|
|
|
|
permissions.PERM_DEFAULT = permissions.PERM_VIEW
|
|
|
|
+ permissions.PERM_VIEW_PROBLEM
|
|
|
|
+ permissions.PERM_SUBMIT_PROBLEM
|
|
|
|
+ permissions.PERM_VIEW_PROBLEM_SOLUTION
|
|
|
|
+ permissions.PERM_CREATE_PROBLEM_SOLUTION
|
|
|
|
+ permissions.PERM_VOTE_PROBLEM_SOLUTION
|
|
|
|
+ permissions.PERM_REPLY_PROBLEM_SOLUTION
|
|
|
|
+ permissions.PERM_VIEW_DISCUSSION
|
|
|
|
+ permissions.PERM_CREATE_DISCUSSION
|
|
|
|
+ permissions.PERM_REPLY_DISCUSSION
|
|
|
|
+ permissions.PERM_VIEW_CONTEST
|
|
|
|
+ permissions.PERM_VIEW_CONTEST_SCOREBOARD
|
|
|
|
+ permissions.PERM_ATTEND_CONTEST
|
|
|
|
+ permissions.PERM_VIEW_TRAINING
|
|
|
|
+ permissions.PERM_CREATE_TRAINING
|
|
|
|
+ permissions.PERM_LOGGEDIN;
|
|
|
|
permissions.PERM_ADMIN = permissions.PERM_ALL;
|
|
|
|
module.exports = permissions;
|