fix删除用户后部门、用户角色数据未删除
This commit is contained in:
parent
b2a6dfd5c0
commit
f4f0243d21
@ -63,7 +63,7 @@ namespace ZR.Repository.System
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SysUser SelectUserById(long userId)
|
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>
|
/// <summary>
|
||||||
|
|||||||
@ -68,5 +68,7 @@ namespace ZR.Service.System.IService
|
|||||||
/// <param name="dto"></param>
|
/// <param name="dto"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
SysUser Register(RegisterDto dto);
|
SysUser Register(RegisterDto dto);
|
||||||
|
void CheckUserAllowed(SysUser user);
|
||||||
|
void CheckUserDataScope(long userid, long loginUserId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
using Infrastructure;
|
using Infrastructure;
|
||||||
using Infrastructure.Attribute;
|
using Infrastructure.Attribute;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -144,10 +145,15 @@ namespace ZR.Service
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 删除用户
|
/// 删除用户
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="user"></param>
|
/// <param name="userid"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public int DeleteUser(long userid)
|
public int DeleteUser(long userid)
|
||||||
{
|
{
|
||||||
|
CheckUserAllowed(new SysUser() { UserId = userid});
|
||||||
|
//删除用户与角色关联
|
||||||
|
UserRoleService.DeleteUserRoleByUserId((int)userid);
|
||||||
|
// 删除用户与岗位关联
|
||||||
|
UserPostService.Delete(userid);
|
||||||
return UserRepository.DeleteUser(userid);
|
return UserRepository.DeleteUser(userid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,5 +195,31 @@ namespace ZR.Service
|
|||||||
return user;
|
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 判断用户是否有数据权限
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user