Browse Source
Update some code of `IPermissionIntegrationService`.
pull/17337/head
maliming
3 years ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
6 changed files with
18 additions and
18 deletions
-
modules/permission-management/src/Volo.Abp.PermissionManagement.Application.Contracts/Volo/Abp/PermissionManagement/Integration/IPermissionIntegrationService.cs
-
modules/permission-management/src/Volo.Abp.PermissionManagement.Application.Contracts/Volo/Abp/PermissionManagement/Integration/PermissionGrantOutput.cs
-
modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo/Abp/PermissionManagement/Integration/PermissionIntegrationService.cs
-
modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/ClientProxies/Volo/Abp/PermissionManagement/Integration/PermissionIntegrationClientProxy.Generated.cs
-
modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/ClientProxies/permissionManagement-generate-proxy.json
-
modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo/Abp/PermissionManagement/Integration/PermissionIntegrationController.cs
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp.Application.Dtos; |
|
|
|
using Volo.Abp.Application.Services; |
|
|
|
|
|
|
|
namespace Volo.Abp.PermissionManagement.Integration; |
|
|
|
@ -7,5 +8,5 @@ namespace Volo.Abp.PermissionManagement.Integration; |
|
|
|
[IntegrationService] |
|
|
|
public interface IPermissionIntegrationService : IApplicationService |
|
|
|
{ |
|
|
|
Task<List<PermissionGrantOutput> > IsGrantedAsync(List<PermissionGrantInput> input); |
|
|
|
Task<ListResultDto<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1,11 +1,8 @@ |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
|
|
|
|
namespace Volo.Abp.PermissionManagement.Integration; |
|
|
|
|
|
|
|
public class PermissionGrantOutput |
|
|
|
{ |
|
|
|
public Guid UserId { get; set; } |
|
|
|
|
|
|
|
public Dictionary<string, bool> Permissions { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
@ -1,6 +1,7 @@ |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp.Application.Dtos; |
|
|
|
using Volo.Abp.Application.Services; |
|
|
|
using Volo.Abp.Authorization.Permissions; |
|
|
|
|
|
|
|
@ -16,18 +17,18 @@ public class PermissionIntegrationService : ApplicationService, IPermissionInteg |
|
|
|
PermissionManager = permissionManager; |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<List<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input) |
|
|
|
public virtual async Task<ListResultDto<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input) |
|
|
|
{ |
|
|
|
var result = new List<PermissionGrantOutput>(); |
|
|
|
foreach (var item in input) |
|
|
|
{ |
|
|
|
result.Add(new PermissionGrantOutput { |
|
|
|
UserId = item.UserId, |
|
|
|
result.Add(new PermissionGrantOutput |
|
|
|
{ |
|
|
|
Permissions = (await PermissionManager.GetAsync(item.PermissionNames, UserPermissionValueProvider.ProviderName, item.UserId.ToString())).Result |
|
|
|
.ToDictionary(x => x.Name, x => x.IsGranted) |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|
return new ListResultDto<PermissionGrantOutput>(result); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -18,9 +18,9 @@ namespace Volo.Abp.PermissionManagement.Integration; |
|
|
|
[IntegrationService] |
|
|
|
public partial class PermissionIntegrationClientProxy : ClientProxyBase<IPermissionIntegrationService>, IPermissionIntegrationService |
|
|
|
{ |
|
|
|
public virtual async Task<List<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input) |
|
|
|
public virtual async Task<ListResultDto<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input) |
|
|
|
{ |
|
|
|
return await RequestAsync<List<PermissionGrantOutput>>(nameof(IsGrantedAsync), new ClientProxyRequestTypeValue |
|
|
|
return await RequestAsync<ListResultDto<PermissionGrantOutput>>(nameof(IsGrantedAsync), new ClientProxyRequestTypeValue |
|
|
|
{ |
|
|
|
{ typeof(List<PermissionGrantInput>), input } |
|
|
|
}); |
|
|
|
|
|
|
|
@ -239,8 +239,8 @@ |
|
|
|
} |
|
|
|
], |
|
|
|
"returnValue": { |
|
|
|
"type": "System.Collections.Generic.List<Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput>", |
|
|
|
"typeSimple": "[Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput]" |
|
|
|
"type": "Volo.Abp.Application.Dtos.ListResultDto<Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput>", |
|
|
|
"typeSimple": "Volo.Abp.Application.Dtos.ListResultDto<Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput>" |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
@ -250,7 +250,7 @@ |
|
|
|
"IsGrantedAsyncByInput": { |
|
|
|
"uniqueName": "IsGrantedAsyncByInput", |
|
|
|
"name": "IsGrantedAsync", |
|
|
|
"httpMethod": "POST", |
|
|
|
"httpMethod": "GET", |
|
|
|
"url": "integration-api/permission-management/permissions/is-granted", |
|
|
|
"supportedVersions": [], |
|
|
|
"parametersOnMethod": [ |
|
|
|
@ -273,13 +273,13 @@ |
|
|
|
"isOptional": false, |
|
|
|
"defaultValue": null, |
|
|
|
"constraintTypes": null, |
|
|
|
"bindingSourceId": "Body", |
|
|
|
"bindingSourceId": "ModelBinding", |
|
|
|
"descriptorName": "" |
|
|
|
} |
|
|
|
], |
|
|
|
"returnValue": { |
|
|
|
"type": "System.Collections.Generic.List<Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput>", |
|
|
|
"typeSimple": "[Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput]" |
|
|
|
"type": "Volo.Abp.Application.Dtos.ListResultDto<Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput>", |
|
|
|
"typeSimple": "Volo.Abp.Application.Dtos.ListResultDto<Volo.Abp.PermissionManagement.Integration.PermissionGrantOutput>" |
|
|
|
}, |
|
|
|
"allowAnonymous": null, |
|
|
|
"implementFrom": "Volo.Abp.PermissionManagement.Integration.IPermissionIntegrationService" |
|
|
|
|
|
|
|
@ -1,6 +1,7 @@ |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Volo.Abp.Application.Dtos; |
|
|
|
using Volo.Abp.AspNetCore.Mvc; |
|
|
|
|
|
|
|
namespace Volo.Abp.PermissionManagement.Integration; |
|
|
|
@ -18,9 +19,9 @@ public class PermissionIntegrationController: AbpControllerBase, IPermissionInte |
|
|
|
PermissionIntegrationService = permissionIntegrationService; |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
[HttpGet] |
|
|
|
[Route("is-granted")] |
|
|
|
public virtual Task<List<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input) |
|
|
|
public virtual Task<ListResultDto<PermissionGrantOutput>> IsGrantedAsync(List<PermissionGrantInput> input) |
|
|
|
{ |
|
|
|
return PermissionIntegrationService.IsGrantedAsync(input); |
|
|
|
} |
|
|
|
|