diff --git a/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/AccountService.cs b/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/AccountService.cs index 6cb78b3a..9951bfaf 100644 --- a/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/AccountService.cs +++ b/Yi.Furion.Net6/Yi.Furion.Application/Rbac/Services/Impl/AccountService.cs @@ -127,6 +127,11 @@ namespace Yi.Furion.Application.Rbac.Services.Impl { throw new UserFriendlyException(UserConst.No_Role); } + if (userInfo.PermissionCodes.Count == 0) + { + throw new UserFriendlyException(UserConst.No_Permission); + } + //这里抛出一个登录的事件 var loginLogEntity = _httpContextAccessor.HttpContext.GetLoginLogInfo(); await _eventPublisher.PublishAsync(new LoginEventSource(new LoginEventArgs @@ -345,7 +350,7 @@ namespace Yi.Furion.Application.Rbac.Services.Impl /// /// [HttpPut] - public async Task RestPasswordAsync(long userId, RestPasswordDto input) + public async Task RestPasswordAsync(long userId,[FromBody] RestPasswordDto input) { if (string.IsNullOrEmpty(input.Password)) { diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/Dtos/Account/RestPasswordDto.cs b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/Dtos/Account/RestPasswordDto.cs index e4a6d5be..120bc089 100644 --- a/Yi.Furion.Net6/Yi.Furion.Core/Rbac/Dtos/Account/RestPasswordDto.cs +++ b/Yi.Furion.Net6/Yi.Furion.Core/Rbac/Dtos/Account/RestPasswordDto.cs @@ -8,6 +8,6 @@ namespace Yi.Furion.Core.Rbac.Dtos.Account { public class RestPasswordDto { - public string Password = string.Empty; + public string Password { get; set; } = string.Empty; } } diff --git a/Yi.Furion.Net6/Yi.Furion.Web.Entry/yi-furion-dev.db b/Yi.Furion.Net6/Yi.Furion.Web.Entry/yi-furion-dev.db index 5ea98c08..42694488 100644 Binary files a/Yi.Furion.Net6/Yi.Furion.Web.Entry/yi-furion-dev.db and b/Yi.Furion.Net6/Yi.Furion.Web.Entry/yi-furion-dev.db differ