refactor: remove unused backend extensions
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
|
||||
// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
|
||||
//
|
||||
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
|
||||
//
|
||||
@@ -65,12 +65,6 @@ public class AddUserInput : SysUser
|
||||
/// </summary>
|
||||
[Required(ErrorMessage = "真实姓名不能为空")]
|
||||
public override string RealName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 域用户
|
||||
/// </summary>
|
||||
public string DomainAccount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 角色集合
|
||||
/// </summary>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
|
||||
// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
|
||||
//
|
||||
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
|
||||
//
|
||||
@@ -21,10 +21,4 @@ public class UserOutput : SysUser
|
||||
/// <summary>
|
||||
/// 角色名称
|
||||
/// </summary>
|
||||
public string RoleName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 域用户
|
||||
/// </summary>
|
||||
public string DomainAccount { get; set; }
|
||||
}
|
||||
public string RoleName { get; set; }}
|
||||
@@ -1,66 +0,0 @@
|
||||
// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
|
||||
//
|
||||
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
|
||||
//
|
||||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||
|
||||
namespace Admin.NET.Core.Service;
|
||||
|
||||
/// <summary>
|
||||
/// 用户域账号服务
|
||||
/// </summary>
|
||||
public class SysUserLdapService : ITransient
|
||||
{
|
||||
private readonly SqlSugarRepository<SysUserLdap> _sysUserLdapRep;
|
||||
|
||||
public SysUserLdapService(SqlSugarRepository<SysUserLdap> sysUserLdapRep)
|
||||
{
|
||||
_sysUserLdapRep = sysUserLdapRep;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量插入域账号
|
||||
/// </summary>
|
||||
/// <param name="tenantId"></param>
|
||||
/// <param name="sysUserLdapList"></param>
|
||||
/// <returns></returns>
|
||||
public async Task InsertUserLdapList(long tenantId, List<SysUserLdap> sysUserLdapList)
|
||||
{
|
||||
await _sysUserLdapRep.DeleteAsync(u => u.TenantId == tenantId);
|
||||
|
||||
await _sysUserLdapRep.InsertRangeAsync(sysUserLdapList);
|
||||
|
||||
await _sysUserLdapRep.AsUpdateable()
|
||||
.InnerJoin<SysUser>((l, u) => l.EmployeeId == u.Account)
|
||||
.SetColumns((l, u) => new SysUserLdap { UserId = u.Id })
|
||||
.Where((l, u) => l.TenantId == tenantId && u.Status == StatusEnum.Enable)
|
||||
.ExecuteCommandAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加域账号
|
||||
/// </summary>
|
||||
/// <param name="tenantId"></param>
|
||||
/// <param name="userId"></param>
|
||||
/// <param name="account"></param>
|
||||
/// <param name="domainAccount"></param>
|
||||
/// <returns></returns>
|
||||
public async Task AddUserLdap(long tenantId, long userId, string account, string domainAccount)
|
||||
{
|
||||
var userLdap = await _sysUserLdapRep.GetFirstAsync(u => u.TenantId == tenantId && (u.Account == account || u.UserId == userId || u.EmployeeId == domainAccount));
|
||||
if (userLdap != null) await _sysUserLdapRep.DeleteByIdAsync(userLdap.Id);
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(domainAccount))
|
||||
await _sysUserLdapRep.InsertAsync(new SysUserLdap { EmployeeId = account, TenantId = tenantId, UserId = userId, Account = domainAccount });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除域账号
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <returns></returns>
|
||||
public async Task DeleteUserLdapByUserId(long userId)
|
||||
{
|
||||
await _sysUserLdapRep.DeleteAsync(u => u.UserId == userId);
|
||||
}
|
||||
}
|
||||
@@ -20,7 +20,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
private readonly SysOnlineUserService _sysOnlineUserService;
|
||||
private readonly SysUserMenuService _sysUserMenuService;
|
||||
private readonly SysCacheService _sysCacheService;
|
||||
private readonly SysUserLdapService _sysUserLdapService;
|
||||
private readonly SqlSugarRepository<SysUser> _sysUserRep;
|
||||
private readonly IEventPublisher _eventPublisher;
|
||||
|
||||
@@ -31,7 +30,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
SysConfigService sysConfigService,
|
||||
SysOnlineUserService sysOnlineUserService,
|
||||
SysCacheService sysCacheService,
|
||||
SysUserLdapService sysUserLdapService,
|
||||
SqlSugarRepository<SysUser> sysUserRep,
|
||||
SysUserMenuService sysUserMenuService,
|
||||
IEventPublisher eventPublisher)
|
||||
@@ -43,7 +41,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
_sysConfigService = sysConfigService;
|
||||
_sysOnlineUserService = sysOnlineUserService;
|
||||
_sysCacheService = sysCacheService;
|
||||
_sysUserLdapService = sysUserLdapService;
|
||||
_sysUserMenuService = sysUserMenuService;
|
||||
_sysUserRep = sysUserRep;
|
||||
_eventPublisher = eventPublisher;
|
||||
@@ -77,7 +74,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
OrgName = a.Name,
|
||||
PosName = b.Name,
|
||||
RoleName = SqlFunc.Subqueryable<SysUserRole>().LeftJoin<SysRole>((m, n) => m.RoleId == n.Id).Where(m => m.UserId == u.Id).SelectStringJoin((m, n) => n.Name, ","),
|
||||
DomainAccount = SqlFunc.Subqueryable<SysUserLdap>().Where(m => m.UserId == u.Id).Select(m => m.Account)
|
||||
}, true)
|
||||
.ToPagedListAsync(input.Page, input.PageSize);
|
||||
}
|
||||
@@ -110,10 +106,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
input.Id = newUser.Id;
|
||||
await UpdateRoleAndExtOrg(input);
|
||||
|
||||
// 增加域账号
|
||||
if (!string.IsNullOrWhiteSpace(input.DomainAccount))
|
||||
await _sysUserLdapService.AddUserLdap(newUser.TenantId!.Value, newUser.Id, newUser.Account, input.DomainAccount);
|
||||
|
||||
// 发布系统用户操作事件
|
||||
await _eventPublisher.PublishAsync(SysUserEventTypeEnum.Add, new
|
||||
{
|
||||
@@ -153,10 +145,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
input.Id = newUser.Id;
|
||||
await UpdateRoleAndExtOrg(input);
|
||||
|
||||
// 增加域账号
|
||||
if (!string.IsNullOrWhiteSpace(input.DomainAccount))
|
||||
await _sysUserLdapService.AddUserLdap(newUser.TenantId!.Value, newUser.Id, newUser.Account, input.DomainAccount);
|
||||
|
||||
// 发布系统用户操作事件
|
||||
await _eventPublisher.PublishAsync(SysUserEventTypeEnum.Register, new
|
||||
{
|
||||
@@ -199,8 +187,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
var roleIds = await GetOwnRoleList(input.Id);
|
||||
if (input.OrgId != user.OrgId || !input.RoleIdList.OrderBy(u => u).SequenceEqual(roleIds.OrderBy(u => u)))
|
||||
await _sysOnlineUserService.ForceOffline(input.Id);
|
||||
// 更新域账号
|
||||
await _sysUserLdapService.AddUserLdap(user.TenantId!.Value, user.Id, user.Account, input.DomainAccount);
|
||||
|
||||
// 发布系统用户操作事件
|
||||
await _eventPublisher.PublishAsync(SysUserEventTypeEnum.Update, new
|
||||
@@ -270,9 +256,6 @@ public class SysUserService : IDynamicApiController, ITransient
|
||||
// 删除用户扩展机构
|
||||
await _sysUserExtOrgService.DeleteUserExtOrgByUserId(input.Id);
|
||||
|
||||
// 删除域账号
|
||||
await _sysUserLdapService.DeleteUserLdapByUserId(input.Id);
|
||||
|
||||
// 删除用户收藏菜单
|
||||
await _sysUserMenuService.DeleteUserMenuList(input.Id);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user