50 lines
1007 B
TypeScript
50 lines
1007 B
TypeScript
export const markets = ["au", "br", "de"] as const;
|
|
|
|
export const permissions = [
|
|
// generate codes are basicly invites
|
|
"createCodeStudent",
|
|
"createCodeTeacher",
|
|
"createCodeCorporate",
|
|
"createCodeCountryManager",
|
|
"createCodeAdmin",
|
|
// exams
|
|
"createReadingExam",
|
|
"createListeningExam",
|
|
"createWritingExam",
|
|
"createSpeakingExam",
|
|
"createLevelExam",
|
|
// view pages
|
|
"viewExams",
|
|
"viewExercises",
|
|
"viewRecords",
|
|
"viewStats",
|
|
"viewTickets",
|
|
"viewPaymentRecords",
|
|
// view data
|
|
"viewStudent",
|
|
"viewTeacher",
|
|
"viewCorporate",
|
|
"viewCountryManager",
|
|
"viewAdmin",
|
|
// edit data
|
|
"editStudent",
|
|
"editTeacher",
|
|
"editCorporate",
|
|
"editCountryManager",
|
|
"editAdmin",
|
|
// delete data
|
|
"deleteStudent",
|
|
"deleteTeacher",
|
|
"deleteCorporate",
|
|
"deleteCountryManager",
|
|
"deleteAdmin",
|
|
] as const;
|
|
|
|
export type PermissionType = (typeof permissions)[keyof typeof permissions];
|
|
|
|
export interface Permission {
|
|
id: string;
|
|
type: PermissionType;
|
|
users: string[];
|
|
}
|