mirror of https://github.com/abpframework/abp.git
6 changed files with 27 additions and 118 deletions
@ -1,12 +1,11 @@ |
|||||
import { PermissionManagement } from '../models/permission-management'; |
import { ProviderInfoDto, UpdatePermissionsDto } from '../proxy/models'; |
||||
import { UpdatePermissionsDto } from '../proxy/models'; |
|
||||
|
|
||||
export class GetPermissions { |
export class GetPermissions { |
||||
static readonly type = '[PermissionManagement] Get Permissions'; |
static readonly type = '[PermissionManagement] Get Permissions'; |
||||
constructor(public payload: PermissionManagement.GrantedProvider) {} |
constructor(public payload: ProviderInfoDto) {} |
||||
} |
} |
||||
|
|
||||
export class UpdatePermissions { |
export class UpdatePermissions { |
||||
static readonly type = '[PermissionManagement] Update Permissions'; |
static readonly type = '[PermissionManagement] Update Permissions'; |
||||
constructor(public payload: PermissionManagement.GrantedProvider & UpdatePermissionsDto) {} |
constructor(public payload: ProviderInfoDto & UpdatePermissionsDto) {} |
||||
} |
} |
||||
|
|||||
@ -1,2 +1 @@ |
|||||
export * from './permission-management.service'; |
|
||||
export * from './permission-management-state.service'; |
export * from './permission-management-state.service'; |
||||
|
|||||
@ -1,45 +0,0 @@ |
|||||
import { Injectable } from '@angular/core'; |
|
||||
import { RestService, Rest } from '@abp/ng.core'; |
|
||||
import { Observable } from 'rxjs'; |
|
||||
import { PermissionManagement } from '../models/permission-management'; |
|
||||
|
|
||||
@Injectable({ |
|
||||
providedIn: 'root', |
|
||||
}) |
|
||||
export class PermissionManagementService { |
|
||||
apiName = 'AbpPermissionManagement'; |
|
||||
|
|
||||
constructor(private rest: RestService) {} |
|
||||
|
|
||||
getPermissions( |
|
||||
params: PermissionManagement.GrantedProvider, |
|
||||
): Observable<PermissionManagement.Response> { |
|
||||
const request: Rest.Request<PermissionManagement.GrantedProvider> = { |
|
||||
method: 'GET', |
|
||||
url: '/api/permission-management/permissions', |
|
||||
params, |
|
||||
}; |
|
||||
|
|
||||
return this.rest.request<PermissionManagement.GrantedProvider, PermissionManagement.Response>( |
|
||||
request, |
|
||||
{ apiName: this.apiName }, |
|
||||
); |
|
||||
} |
|
||||
|
|
||||
updatePermissions({ |
|
||||
permissions, |
|
||||
providerKey, |
|
||||
providerName, |
|
||||
}: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable<null> { |
|
||||
const request: Rest.Request<PermissionManagement.UpdateRequest> = { |
|
||||
method: 'PUT', |
|
||||
url: '/api/permission-management/permissions', |
|
||||
body: { permissions }, |
|
||||
params: { providerKey, providerName }, |
|
||||
}; |
|
||||
|
|
||||
return this.rest.request<PermissionManagement.UpdateRequest, null>(request, { |
|
||||
apiName: this.apiName, |
|
||||
}); |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue