Browse Source

feat: use proxies from secondary entry point in permission-management

pull/10086/head
bnymncoskuner 5 years ago
parent
commit
710bf16d31
  1. 7
      npm/ng-packs/packages/permission-management/proxy/ng-package.json
  2. 1
      npm/ng-packs/packages/permission-management/proxy/src/lib/index.ts
  3. 17
      npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/README.md
  4. 5305
      npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/generate-proxy.json
  5. 2
      npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/index.ts
  6. 34
      npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/models.ts
  7. 29
      npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/permissions.service.ts
  8. 1
      npm/ng-packs/packages/permission-management/proxy/src/public-api.ts
  9. 14
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
  10. 2
      npm/ng-packs/packages/permission-management/src/lib/models/permission-management.ts
  11. 1
      npm/ng-packs/packages/permission-management/src/public-api.ts
  12. 3
      npm/ng-packs/tsconfig.json

7
npm/ng-packs/packages/permission-management/proxy/ng-package.json

@ -0,0 +1,7 @@
{
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../../dist/packages/permission-management/proxy",
"lib": {
"entryFile": "src/public-api.ts"
}
}

1
npm/ng-packs/packages/permission-management/proxy/src/lib/index.ts

@ -0,0 +1 @@
export * from './proxy';

17
npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/README.md

@ -0,0 +1,17 @@
# Proxy Generation Output
This directory includes the output of the latest proxy generation.
The files and folders in it will be overwritten when proxy generation is run again.
Therefore, please do not place your own content in this folder.
In addition, `generate-proxy.json` works like a lock file.
It includes information used by the proxy generator, so please do not delete or modify it.
Finally, the name of the files and folders should not be changed for two reasons:
- Proxy generator will keep creating them at those paths and you will have multiple copies of the same content.
- ABP Suite generates files which include imports from this folder.
> **Important Notice:** If you are building a module and are planning to publish to npm,
> some of the generated proxies are likely to be exported from public-api.ts file. In such a case,
> please make sure you export files directly and not from barrel exports. In other words,
> do not include index.ts exports in your public-api.ts exports.

5305
npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/generate-proxy.json

File diff suppressed because it is too large

2
npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/index.ts

@ -0,0 +1,2 @@
export * from './models';
export * from './permissions.service';

34
npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/models.ts

@ -0,0 +1,34 @@
export interface GetPermissionListResultDto {
entityDisplayName?: string;
groups: PermissionGroupDto[];
}
export interface PermissionGrantInfoDto {
name?: string;
displayName?: string;
parentName?: string;
isGranted: boolean;
allowedProviders: string[];
grantedProviders: ProviderInfoDto[];
}
export interface PermissionGroupDto {
name?: string;
displayName?: string;
permissions: PermissionGrantInfoDto[];
}
export interface ProviderInfoDto {
providerName?: string;
providerKey?: string;
}
export interface UpdatePermissionDto {
name?: string;
isGranted: boolean;
}
export interface UpdatePermissionsDto {
permissions: UpdatePermissionDto[];
}

29
npm/ng-packs/packages/permission-management/proxy/src/lib/proxy/permissions.service.ts

@ -0,0 +1,29 @@
import type { GetPermissionListResultDto, UpdatePermissionsDto } from './models';
import { RestService } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class PermissionsService {
apiName = 'AbpPermissionManagement';
get = (providerName: string, providerKey: string) =>
this.restService.request<any, GetPermissionListResultDto>({
method: 'GET',
url: '/api/permission-management/permissions',
params: { providerName, providerKey },
},
{ apiName: this.apiName });
update = (providerName: string, providerKey: string, input: UpdatePermissionsDto) =>
this.restService.request<any, void>({
method: 'PUT',
url: '/api/permission-management/permissions',
params: { providerName, providerKey },
body: input,
},
{ apiName: this.apiName });
constructor(private restService: RestService) {}
}

1
npm/ng-packs/packages/permission-management/proxy/src/public-api.ts

@ -0,0 +1 @@
export * from './lib';

14
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -1,17 +1,17 @@
import { ConfigStateService, CurrentUserDto } from '@abp/ng.core';
import { LocaleDirection } from '@abp/ng.theme.shared';
import { Component, EventEmitter, Input, Output, TrackByFunction } from '@angular/core';
import { of } from 'rxjs';
import { finalize, switchMap, tap } from 'rxjs/operators';
import { PermissionManagement } from '../models/permission-management';
import {
GetPermissionListResultDto,
PermissionGrantInfoDto,
PermissionGroupDto,
PermissionsService,
ProviderInfoDto,
UpdatePermissionDto,
} from '../proxy/models';
import { PermissionsService } from '../proxy/permissions.service';
} from '@abp/ng.permission-management/proxy';
import { LocaleDirection } from '@abp/ng.theme.shared';
import { Component, EventEmitter, Input, Output, TrackByFunction } from '@angular/core';
import { of } from 'rxjs';
import { finalize, switchMap, tap } from 'rxjs/operators';
import { PermissionManagement } from '../models/permission-management';
type PermissionWithStyle = PermissionGrantInfoDto & {
style: string;

2
npm/ng-packs/packages/permission-management/src/lib/models/permission-management.ts

@ -1,5 +1,5 @@
import { GetPermissionListResultDto } from '@abp/ng.permission-management/proxy';
import { EventEmitter } from '@angular/core';
import { GetPermissionListResultDto } from '../proxy/models';
export namespace PermissionManagement {
export interface State {

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

@ -2,4 +2,3 @@ export * from './lib/components';
export * from './lib/enums/components';
export * from './lib/models';
export * from './lib/permission-management.module';
export * from './lib/proxy';

3
npm/ng-packs/tsconfig.json

@ -30,6 +30,9 @@
"@abp/ng.identity/config": ["packages/identity/config/src/public-api.ts"],
"@abp/ng.identity/proxy": ["packages/identity/proxy/src/public-api.ts"],
"@abp/ng.permission-management": ["packages/permission-management/src/public-api.ts"],
"@abp/ng.permission-management/proxy": [
"packages/permission-management/proxy/src/public-api.ts"
],
"@abp/ng.setting-management": ["packages/setting-management/src/public-api.ts"],
"@abp/ng.setting-management/config": ["packages/setting-management/config/src/public-api.ts"],
"@abp/ng.tenant-management": ["packages/tenant-management/src/public-api.ts"],

Loading…
Cancel
Save