Browse Source

fix: permissions in product

pull/34/head
bnymncoskuner 5 years ago
parent
commit
447dc967d8
  1. 4
      apps/angular/projects/catalog/config/src/enums/route-names.ts
  2. 3
      apps/angular/projects/catalog/config/src/providers/route.provider.ts
  3. 17
      apps/angular/projects/catalog/src/pages/product/product-routing.module.ts

4
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',
}

3
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,

17
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 {}

Loading…
Cancel
Save