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