Skip to content
This repository was archived by the owner on Aug 1, 2021. It is now read-only.

Commit 4b99082

Browse files
committed
bug fixes
csp adjustments
1 parent d002d90 commit 4b99082

File tree

16 files changed

+54
-42
lines changed

16 files changed

+54
-42
lines changed

src/Backend/Jp.Application/AutoMapper/ViewModelToDomainMappingProfile.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public ViewModelToDomainMappingProfile()
5151
CreateMap<SaveUserRoleViewModel, SaveUserRoleCommand>().ConstructUsing(c => new SaveUserRoleCommand(c.Username, c.Role));
5252
CreateMap<RemoveUserLoginViewModel, RemoveUserLoginCommand>().ConstructUsing(c => new RemoveUserLoginCommand(c.Username, c.LoginProvider, c.ProviderKey));
5353
CreateMap<AdminChangePasswordViewodel, AdminChangePasswordCommand>().ConstructUsing(c => new AdminChangePasswordCommand(c.Password, c.ConfirmPassword, c.Username));
54-
54+
5555
/*
5656
* Client commands
5757
*/
@@ -65,19 +65,19 @@ public ViewModelToDomainMappingProfile()
6565
CreateMap<RemoveClientViewModel, RemoveClientCommand>().ConstructUsing(c => new RemoveClientCommand(c.ClientId));
6666
CreateMap<CopyClientViewModel, CopyClientCommand>().ConstructUsing(c => new CopyClientCommand(c.ClientId));
6767
CreateMap<SaveClientViewModel, SaveClientCommand>().ConstructUsing(c => new SaveClientCommand(c.ClientId, c.ClientName, c.ClientUri, c.LogoUri, c.Description, c.ClientType));
68-
68+
6969
/*
7070
* Identity Resource commands
7171
*/
7272
CreateMap<IdentityResource, RegisterIdentityResourceCommand>().ConstructUsing(c => new RegisterIdentityResourceCommand(c));
73-
CreateMap<IdentityResourceViewModel, UpdateIdentityResourceCommand>().ConstructUsing(c => new UpdateIdentityResourceCommand(c,c.OldName));
73+
CreateMap<IdentityResourceViewModel, UpdateIdentityResourceCommand>().ConstructUsing(c => new UpdateIdentityResourceCommand(c, c.OldName));
7474
CreateMap<RemoveIdentityResourceViewModel, RemoveIdentityResourceCommand>().ConstructUsing(c => new RemoveIdentityResourceCommand(c.Name));
7575

7676
/*
7777
* Api Resource commands
7878
*/
7979
CreateMap<ApiResource, RegisterApiResourceCommand>().ConstructUsing(c => new RegisterApiResourceCommand(c));
80-
CreateMap<ApiResource, UpdateApiResourceCommand>().ConstructUsing(c => new UpdateApiResourceCommand(c));
80+
CreateMap<UpdateApiResourceViewModel, UpdateApiResourceCommand>().ConstructUsing(c => new UpdateApiResourceCommand(c, c.OldApiResourceId));
8181
CreateMap<RemoveApiResourceViewModel, RemoveApiResourceCommand>().ConstructUsing(c => new RemoveApiResourceCommand(c.Name));
8282

8383
CreateMap<SaveApiSecretViewModel, SaveApiSecretCommand>().ConstructUsing(c => new SaveApiSecretCommand(c.ResourceName, c.Description, c.Value, c.Type, c.Expiration, (int)c.Hash.GetValueOrDefault(HashType.Sha256)));

src/Backend/Jp.Application/Interfaces/IApiResourceAppService.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using IdentityServer4.Models;
22
using Jp.Application.ViewModels;
33
using Jp.Application.ViewModels.ApiResouceViewModels;
4-
using Jp.Application.ViewModels.IdentityResourceViewModels;
54
using System;
65
using System.Collections.Generic;
76
using System.Threading.Tasks;
@@ -13,7 +12,7 @@ public interface IApiResourceAppService : IDisposable
1312
Task<IEnumerable<ApiResourceListViewModel>> GetApiResources();
1413
Task<ApiResource> GetDetails(string name);
1514
Task Save(ApiResource model);
16-
Task Update(ApiResource model);
15+
Task Update(UpdateApiResourceViewModel model);
1716
Task Remove(RemoveApiResourceViewModel model);
1817
Task<IEnumerable<SecretViewModel>> GetSecrets(string name);
1918
Task RemoveSecret(RemoveApiSecretViewModel model);

src/Backend/Jp.Application/Services/ApiResourceAppService.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using Jp.Application.Interfaces;
55
using Jp.Application.ViewModels;
66
using Jp.Application.ViewModels.ApiResouceViewModels;
7-
using Jp.Application.ViewModels.IdentityResourceViewModels;
87
using Jp.Domain.Commands.ApiResource;
98
using Jp.Domain.Core.Bus;
109
using Jp.Domain.Interfaces;
@@ -57,7 +56,7 @@ public Task Save(ApiResource model)
5756
return Bus.SendCommand(command);
5857
}
5958

60-
public Task Update(ApiResource model)
59+
public Task Update(UpdateApiResourceViewModel model)
6160
{
6261
var command = _mapper.Map<UpdateApiResourceCommand>(model);
6362
return Bus.SendCommand(command);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using IdentityServer4.Models;
2+
3+
namespace Jp.Application.ViewModels.ApiResouceViewModels
4+
{
5+
public class UpdateApiResourceViewModel : ApiResource
6+
{
7+
public string OldApiResourceId { get; set; }
8+
}
9+
}

src/Backend/Jp.Domain/CommandHandlers/ApiResourceCommandHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public async Task<bool> Handle(UpdateApiResourceCommand request, CancellationTok
7373
return false;
7474
}
7575

76-
var savedClient = await _apiResourceRepository.GetResource(request.Resource.Name);
76+
var savedClient = await _apiResourceRepository.GetResource(request.OldResourceName);
7777
if (savedClient == null)
7878
{
7979
await Bus.RaiseEvent(new DomainNotification("1", "Resource not found"));
@@ -237,7 +237,7 @@ public async Task<bool> Handle(SaveApiScopeCommand request, CancellationToken ca
237237
Emphasize = request.Emphasize,
238238
Name = request.Name,
239239
ShowInDiscoveryDocument = request.ShowInDiscoveryDocument,
240-
UserClaims = request.UserClaims.Select(s => new ApiScopeClaim(){ Type = s}).ToList(),
240+
UserClaims = request.UserClaims.Select(s => new ApiScopeClaim() { Type = s }).ToList(),
241241
};
242242

243243
_apiScopeRepository.Add(secret);

src/Backend/Jp.Domain/Commands/ApiResource/ApiResourceCommand.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using IdentityServer4.EntityFramework.Entities;
41
using Jp.Domain.Core.Commands;
52

63
namespace Jp.Domain.Commands.ApiResource
74
{
85
public abstract class ApiResourceCommand : Command
96
{
7+
public string OldResourceName { get; protected set; }
108
public IdentityServer4.Models.ApiResource Resource { get; protected set; }
119

1210

src/Backend/Jp.Domain/Commands/ApiResource/UpdateApiResourceCommand.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ namespace Jp.Domain.Commands.ApiResource
55
public class UpdateApiResourceCommand : ApiResourceCommand
66
{
77

8-
public UpdateApiResourceCommand(IdentityServer4.Models.ApiResource resource)
8+
public UpdateApiResourceCommand(IdentityServer4.Models.ApiResource resource, string oldResourceName)
99
{
10+
OldResourceName = oldResourceName;
1011
Resource = resource;
1112
}
1213

src/Backend/Jp.UserManagement/Controllers/ApiResourceController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public async Task<ActionResult<DefaultResponse<bool>>> Save([FromBody] ApiResour
5454
}
5555

5656
[HttpPut, Route("update"), Authorize(Policy = "Admin")]
57-
public async Task<ActionResult<DefaultResponse<bool>>> Update([FromBody] ApiResource model)
57+
public async Task<ActionResult<DefaultResponse<bool>>> Update([FromBody] UpdateApiResourceViewModel model)
5858
{
5959
if (!ModelState.IsValid)
6060
{

src/Frontend/Jp.AdminUI/src/app/panel/api-resources/edit/api-resource-edit.component.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Component, OnInit } from "@angular/core";
22
import { TranslatorService } from "@core/translator/translator.service";
3-
import { flatMap } from "rxjs/operators";
3+
import { flatMap, tap } from "rxjs/operators";
44
import { ActivatedRoute, Router } from "@angular/router";
55
import { ToasterConfig, ToasterService } from "angular2-toaster";
66
import { DefaultResponse } from "@shared/viewModel/default-response.model";
@@ -25,6 +25,7 @@ export class ApiResourceEditComponent implements OnInit {
2525
showCloseButton: true
2626
});
2727
public showButtonLoading: boolean;
28+
public resourceId: string;
2829
standardClaims: string[];
2930

3031
constructor(
@@ -35,7 +36,7 @@ export class ApiResourceEditComponent implements OnInit {
3536
public toasterService: ToasterService) { }
3637

3738
public ngOnInit() {
38-
this.route.params.pipe(flatMap(p => this.apiResourceService.getApiResourceDetails(p["name"]))).subscribe(result => this.model = result.data);
39+
this.route.params.pipe(tap(p => this.resourceId = p["name"])).pipe(flatMap(p => this.apiResourceService.getApiResourceDetails(p["name"]))).subscribe(result => this.model = result.data);
3940
this.errors = [];
4041
this.showButtonLoading = false;
4142
this.standardClaims = StandardClaims.claims;
@@ -45,7 +46,7 @@ export class ApiResourceEditComponent implements OnInit {
4546
this.showButtonLoading = true;
4647
this.errors = [];
4748
try {
48-
49+
this.model.oldApiResourceId = this.resourceId;
4950
this.apiResourceService.update(this.model).subscribe(
5051
registerResult => {
5152
if (registerResult.data) {

src/Frontend/Jp.AdminUI/src/app/shared/viewModel/api-resource.model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export class ApiResource {
1212
displayName: string;
1313
description: string;
1414
userClaims: string[];
15+
oldApiResourceId: string;
1516
}
1617

1718

0 commit comments

Comments
 (0)