dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_PermissionsModule cluster_PermissionsModule_providers AbilityService AbilityService PermissionsModule PermissionsModule AbilityService->PermissionsModule EntityAbility EntityAbility EntityAbility->PermissionsModule UserRoleGuard UserRoleGuard UserRoleGuard->PermissionsModule

File

src/app/core/permissions/permissions.module.ts

import { NgModule } from "@angular/core";
import { UserRoleGuard } from "./permission-guard/user-role.guard";
import { PureAbility } from "@casl/ability";
import { EntityAbility } from "./ability/entity-ability";
import { AbilityService } from "./ability/ability.service";
import { EntityPermissionGuard } from "./permission-guard/entity-permission.guard";

@NgModule({
  providers: [
    UserRoleGuard,
    EntityPermissionGuard,
    AbilityService,
    EntityAbility,
    {
      provide: PureAbility,
      useExisting: EntityAbility,
    },
  ],
})
export class PermissionsModule {
  constructor(abilityService: AbilityService) {
    abilityService.initializeRules();
  }
}

results matching ""

    No results matching ""