From 447dc967d85c57084561ddef40b19fdcda8d7b06 Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Fri, 10 Dec 2021 14:20:23 +0300 Subject: [PATCH] fix: permissions in product --- .../catalog/config/src/enums/route-names.ts | 4 ++-- .../config/src/providers/route.provider.ts | 3 ++- .../src/pages/product/product-routing.module.ts | 17 ++++++++++++++--- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/apps/angular/projects/catalog/config/src/enums/route-names.ts b/apps/angular/projects/catalog/config/src/enums/route-names.ts index f2f86f69..86a362c4 100644 --- a/apps/angular/projects/catalog/config/src/enums/route-names.ts +++ b/apps/angular/projects/catalog/config/src/enums/route-names.ts @@ -1,4 +1,4 @@ export const enum eCatalogRouteNames { - Catalog = 'AbpCatalog::Menu::Catalog', - ProductManagement = 'AbpCatalog::Menu:ProductManagement', + Catalog = 'CatalogService::Menu:CatalogManagement', + Products = 'CatalogService::Menu:Products', } diff --git a/apps/angular/projects/catalog/config/src/providers/route.provider.ts b/apps/angular/projects/catalog/config/src/providers/route.provider.ts index e61b77be..f55f6461 100644 --- a/apps/angular/projects/catalog/config/src/providers/route.provider.ts +++ b/apps/angular/projects/catalog/config/src/providers/route.provider.ts @@ -14,13 +14,14 @@ export function configureRoutes(routesService: RoutesService) { path: '/catalog', name: eCatalogRouteNames.Catalog, layout: eLayoutType.application, + parentName: null, // TODO: find icon iconClass: 'fa fa-users', requiredPolicy: eCatalogPolicyNames.Catalog, }, { path: '/catalog/products', - name: eCatalogRouteNames.ProductManagement, + name: eCatalogRouteNames.Products, parentName: eCatalogRouteNames.Catalog, order: 1, requiredPolicy: eCatalogPolicyNames.ProductManagement, diff --git a/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts b/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts index 68bbc749..54eb7690 100644 --- a/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts +++ b/apps/angular/projects/catalog/src/pages/product/product-routing.module.ts @@ -1,11 +1,22 @@ +import { AuthGuard, PermissionGuard } from '@abp/ng.core'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { eCatalogPolicyNames } from '@catalog/config'; import { ProductComponent } from './product.component'; -const routes: Routes = [{ path: '', component: ProductComponent }]; +const routes: Routes = [ + { + path: '', + component: ProductComponent, + canActivate: [AuthGuard, PermissionGuard], + data: { + requiredPolicy: eCatalogPolicyNames.ProductManagement, + }, + }, +]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class ProductRoutingModule { } +export class ProductRoutingModule {}