浏览代码

😁非超管禁止增加和修改根节点机构

zuohuaijun 2 年之前
父节点
当前提交
5927ff38e1

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

@@ -232,6 +232,12 @@ public enum ErrorCodeEnum
     [ErrorCodeItemMetadata("租户默认机构禁止删除")]
     D2008,
 
+    /// <summary>
+    /// 禁止增加根节点机构
+    /// </summary>
+    [ErrorCodeItemMetadata("禁止增加根节点机构")]
+    D2009,
+
     /// <summary>
     /// 字典类型不存在
     /// </summary>

+ 6 - 0
Admin.NET/Admin.NET.Core/Service/Org/SysOrgService.cs

@@ -98,6 +98,9 @@ public class SysOrgService : IDynamicApiController, ITransient
     [DisplayName("增加机构")]
     public async Task<long> AddOrg(AddOrgInput input)
     {
+        if (!_userManager.SuperAdmin && input.Pid == 0)
+            throw Oops.Oh(ErrorCodeEnum.D2009);
+
         if (await _sysOrgRep.IsAnyAsync(u => u.Name == input.Name && u.Code == input.Code))
             throw Oops.Oh(ErrorCodeEnum.D2002);
 
@@ -129,6 +132,9 @@ public class SysOrgService : IDynamicApiController, ITransient
     [DisplayName("更新机构")]
     public async Task UpdateOrg(UpdateOrgInput input)
     {
+        if (!_userManager.SuperAdmin && input.Pid == 0)
+            throw Oops.Oh(ErrorCodeEnum.D2009);
+
         if (input.Pid != 0)
         {
             //var pOrg = await _sysOrgRep.GetFirstAsync(u => u.Id == input.Pid);