Selaa lähdekoodia

😁增加判断禁止修改本人账号状态

zuohuaijun 2 vuotta sitten
vanhempi
commit
741ee39003

+ 6 - 0
Admin.NET/Admin.NET.Core/Enum/ErrorCodeEnum.cs

@@ -184,6 +184,12 @@ public enum ErrorCodeEnum
     [ErrorCodeItemMetadata("此角色下面存在账号禁止删除")]
     D1025,
 
+    /// <summary>
+    /// 禁止修改本人账号状态
+    /// </summary>
+    [ErrorCodeItemMetadata("禁止修改本人账号状态")]
+    D1026,
+
     /// <summary>
     /// 父机构不存在
     /// </summary>

+ 3 - 0
Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

@@ -195,6 +195,9 @@ public class SysUserService : IDynamicApiController, ITransient
     [DisplayName("设置用户状态")]
     public async Task<int> SetStatus(UserInput input)
     {
+        if (_userManager.UserId == input.Id)
+            throw Oops.Oh(ErrorCodeEnum.D1026);
+
         var user = await _sysUserRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D0009);
         if (user.AccountType == AccountTypeEnum.SuperAdmin)
             throw Oops.Oh(ErrorCodeEnum.D1015);