fix删除用户后部门、用户角色数据未删除

This commit is contained in:
不做码农 2022-04-26 13:47:06 +08:00
parent b2a6dfd5c0
commit f4f0243d21
3 changed files with 36 additions and 2 deletions

View File

@ -63,7 +63,7 @@ namespace ZR.Repository.System
/// <returns></returns>
public SysUser SelectUserById(long userId)
{
return Context.Queryable<SysUser>().Where(f => f.UserId == userId).First();
return Context.Queryable<SysUser>().Filter(null, true).Where(f => f.UserId == userId).First();
}
/// <summary>

View File

@ -68,5 +68,7 @@ namespace ZR.Service.System.IService
/// <param name="dto"></param>
/// <returns></returns>
SysUser Register(RegisterDto dto);
void CheckUserAllowed(SysUser user);
void CheckUserDataScope(long userid, long loginUserId);
}
}

View File

@ -1,5 +1,6 @@
using Infrastructure;
using Infrastructure.Attribute;
using Microsoft.AspNetCore.Http;
using System;
using System.Collections;
using System.Collections.Generic;
@ -144,10 +145,15 @@ namespace ZR.Service
/// <summary>
/// 删除用户
/// </summary>
/// <param name="user"></param>
/// <param name="userid"></param>
/// <returns></returns>
public int DeleteUser(long userid)
{
CheckUserAllowed(new SysUser() { UserId = userid});
//删除用户与角色关联
UserRoleService.DeleteUserRoleByUserId((int)userid);
// 删除用户与岗位关联
UserPostService.Delete(userid);
return UserRepository.DeleteUser(userid);
}
@ -189,5 +195,31 @@ namespace ZR.Service
return user;
}
/// <summary>
/// 校验角色是否允许操作
/// </summary>
/// <param name="user"></param>
public void CheckUserAllowed(SysUser user)
{
if (user.IsAdmin())
{
throw new CustomException("不允许操作超级管理员角色");
}
}
/// <summary>
/// 校验用户是否有数据权限
/// </summary>
/// <param name="userid"></param>
/// <param name="loginUserId"></param>
public void CheckUserDataScope(long userid, long loginUserId)
{
if (!SysUser.IsAdmin(loginUserId))
{
SysUser user = new SysUser() { UserId = userid};
//TODO 判断用户是否有数据权限
}
}
}
}