Browse Source

identity module standalone migration

migrating-abp-packages/identity
erdemcaygor 1 year ago
parent
commit
d1e3534acf
  1. 2
      npm/ng-packs/apps/dev-app/src/app/app-routing.module.ts
  2. 14
      npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts
  3. 8
      npm/ng-packs/packages/identity/src/lib/identity.routes.ts
  4. 1
      npm/ng-packs/packages/identity/src/public-api.ts

2
npm/ng-packs/apps/dev-app/src/app/app-routing.module.ts

@ -13,7 +13,7 @@ const routes: Routes = [
}, },
{ {
path: 'identity', path: 'identity',
loadChildren: () => import('@abp/ng.identity').then(m => m.IdentityModule.forLazy()), loadChildren: () => import('@abp/ng.identity').then(m => m.identityRoutes),
}, },
{ {
path: 'tenant-management', path: 'tenant-management',

14
npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts

@ -5,7 +5,10 @@ import {
PagedResultDto, PagedResultDto,
} from '@abp/ng.core'; } from '@abp/ng.core';
import { IdentityRoleDto, IdentityRoleService } from '@abp/ng.identity/proxy'; import { IdentityRoleDto, IdentityRoleService } from '@abp/ng.identity/proxy';
import { ePermissionManagementComponents } from '@abp/ng.permission-management'; import {
ePermissionManagementComponents,
PermissionManagementModule,
} from '@abp/ng.permission-management';
import { import {
Confirmation, Confirmation,
ConfirmationService, ConfirmationService,
@ -35,7 +38,14 @@ import { PageModule } from '@abp/ng.components/page';
useValue: eIdentityComponents.Roles, useValue: eIdentityComponents.Roles,
}, },
], ],
imports: [CommonModule, CoreModule, ThemeSharedModule, ExtensibleModule, PageModule], imports: [
CommonModule,
CoreModule,
ThemeSharedModule,
ExtensibleModule,
PageModule,
PermissionManagementModule,
],
}) })
export class RolesComponent implements OnInit { export class RolesComponent implements OnInit {
protected readonly list = inject(ListService<PagedAndSortedResultRequestDto>); protected readonly list = inject(ListService<PagedAndSortedResultRequestDto>);

8
npm/ng-packs/packages/identity/src/lib/identity.routes.ts

@ -4,7 +4,9 @@ import {
permissionGuard, permissionGuard,
ReplaceableComponents, ReplaceableComponents,
ReplaceableRouteContainerComponent, ReplaceableRouteContainerComponent,
ReplaceableRouteContainerStandaloneComponent,
RouterOutletComponent, RouterOutletComponent,
RouterOutletStandaloneComponent,
} from '@abp/ng.core'; } from '@abp/ng.core';
import { RolesComponent, UsersComponent } from './components'; import { RolesComponent, UsersComponent } from './components';
import { identityExtensionsResolver } from './resolvers'; import { identityExtensionsResolver } from './resolvers';
@ -14,7 +16,7 @@ import { eIdentityComponents } from './enums';
export const identityRoutes: Routes = [ export const identityRoutes: Routes = [
{ {
path: '', path: '',
component: RouterOutletComponent, component: RouterOutletStandaloneComponent,
canActivate: [authGuard, permissionGuard], canActivate: [authGuard, permissionGuard],
resolve: [identityExtensionsResolver], resolve: [identityExtensionsResolver],
providers: [...provideIdentity()], providers: [...provideIdentity()],
@ -22,7 +24,7 @@ export const identityRoutes: Routes = [
{ path: '', redirectTo: 'roles', pathMatch: 'full' }, { path: '', redirectTo: 'roles', pathMatch: 'full' },
{ {
path: 'roles', path: 'roles',
component: ReplaceableRouteContainerComponent, component: ReplaceableRouteContainerStandaloneComponent,
data: { data: {
requiredPolicy: 'AbpIdentity.Roles', requiredPolicy: 'AbpIdentity.Roles',
replaceableComponent: { replaceableComponent: {
@ -34,7 +36,7 @@ export const identityRoutes: Routes = [
}, },
{ {
path: 'users', path: 'users',
component: ReplaceableRouteContainerComponent, component: ReplaceableRouteContainerStandaloneComponent,
data: { data: {
requiredPolicy: 'AbpIdentity.Users', requiredPolicy: 'AbpIdentity.Users',
replaceableComponent: { replaceableComponent: {

1
npm/ng-packs/packages/identity/src/public-api.ts

@ -5,3 +5,4 @@ export * from './lib/identity.module';
export * from './lib/models'; export * from './lib/models';
export * from './lib/tokens'; export * from './lib/tokens';
export * from './lib/resolvers'; export * from './lib/resolvers';
export * from './lib/identity.routes';

Loading…
Cancel
Save