UserRole

Source: src/enums/userRole.enum.ts Used in:
  • auth.middleware.ts — role checks in isAdmin, isUser
  • user.validator.tsrole field validation on create/update
  • JWT payload role claim

PageAccess

Source: src/enums/pageAccess.enum.ts Used in:
  • auth.middleware.tsisToken([PageAccess.*]) page scoping
  • indexData.route.ts — index data and download endpoints
  • User.pageAccess — populated AppSetting refs where index matches these values
PageAccess string values must match the index field on AppSetting documents assigned to users.

IndexTypes

Source: src/enums/Index.enum.ts Used for TrueData symbol mapping and instrument resolution. Maps to AppSetting.trueDataIndex in legacy data paths. These appear inline in Mongoose schemas and Joi validators: