All files / libs/kernel/auth/shared/src/abilities/rep-home definitions.ts

100% Statements 43/43
100% Branches 8/8
100% Functions 8/8
100% Lines 43/43

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 441x 1x 1x 1x 1x 1x 135x 135x 135x 1x 1x 1x 45x 45x 1x 1x 1x 28x 28x 1x 1x 1x 50x 50x 1x 1x 1x 43x 43x 1x 1x 1x 64x 1x 1x 1x 1x 1x 1x 1x 28x 28x 1x  
import { SubjectsEnum, type DefinePermissions, type UserRoleForAccessControl } from '../../types';
 
import { RepHomeActions } from './actions';
 
export const repHomeAbilityDefinitions = {
  ADMIN(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
    can(RepHomeActions.modify, SubjectsEnum.RepHome);
    can(RepHomeActions.switchUsersAndPlans, SubjectsEnum.RepHome);
  },
 
  READ_ONLY_ADMIN(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
    can(RepHomeActions.switchUsersAndPlans, SubjectsEnum.RepHome);
  },
 
  FINANCE(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
    can(RepHomeActions.switchUsersAndPlans, SubjectsEnum.RepHome);
  },
 
  MANAGER(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
    can(RepHomeActions.switchUsers, SubjectsEnum.RepHome);
  },
 
  READ_ONLY_MANAGER(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
    can(RepHomeActions.switchUsers, SubjectsEnum.RepHome);
  },
 
  EMPLOYEE(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
  },
 
  READ_ONLY_EMPLOYEE(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
  },
 
  DEACTIVATED_USER(_, { can }) {
    can(RepHomeActions.view, SubjectsEnum.RepHome);
  },
} as const satisfies Partial<Record<UserRoleForAccessControl, DefinePermissions>>;