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

93.93% Statements 31/33
100% Branches 5/5
71.42% Functions 5/7
93.93% Lines 31/33

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 341x 1x 1x 1x 1x 1x 135x 1x 1x 1x 45x 1x 1x 1x   1x 1x 1x   1x 1x 1x 28x 1x 1x 1x 50x 1x 1x 1x 43x 43x 1x  
import { SubjectsEnum, type DefinePermissions, type UserRoleForAccessControl } from '../../types';
 
import { AnalyticsHomeActions } from './actions';
 
export const analyticsHomeAbilityDefinitions = {
  ADMIN(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
 
  READ_ONLY_ADMIN(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
 
  SCOPED_ADMIN(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
 
  SCOPED_READ_ONLY_ADMIN(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
 
  FINANCE(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
 
  MANAGER(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
 
  READ_ONLY_MANAGER(_, { can }) {
    can(AnalyticsHomeActions.view, SubjectsEnum.AnalyticsHome);
  },
} as const satisfies Partial<Record<UserRoleForAccessControl, DefinePermissions>>;