1 import { UserRight } from './user-right.enum'
10 // TODO: use UserRole for key once https://github.com/Microsoft/TypeScript/issues/13042 is fixed
11 export const USER_ROLE_LABELS: { [ id: number ]: string } = {
12 [UserRole.USER]: 'User',
13 [UserRole.MODERATOR]: 'Moderator',
14 [UserRole.ADMINISTRATOR]: 'Administrator'
17 // TODO: use UserRole for key once https://github.com/Microsoft/TypeScript/issues/13042 is fixed
18 const userRoleRights: { [ id: number ]: UserRight[] } = {
19 [UserRole.ADMINISTRATOR]: [
23 [UserRole.MODERATOR]: [
24 UserRight.MANAGE_VIDEO_BLACKLIST,
25 UserRight.MANAGE_VIDEO_ABUSES,
26 UserRight.REMOVE_ANY_VIDEO,
27 UserRight.REMOVE_ANY_VIDEO_CHANNEL,
28 UserRight.REMOVE_ANY_VIDEO_COMMENT,
29 UserRight.UPDATE_ANY_VIDEO
35 export function hasUserRight (userRole: UserRole, userRight: UserRight) {
36 const userRights = userRoleRights[userRole]
38 return userRights.indexOf(UserRight.ALL) !== -1 || userRights.indexOf(userRight) !== -1