You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/hydro/permission.js

73 lines
2.4 KiB
JavaScript

let 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;