✨ 新增管理员代登录功能

This commit is contained in:
caojia
2026-11-04 15:20:05 +08:00
parent 93da04fe5e
commit 5cccbf510f
17 changed files with 540 additions and 18 deletions
@@ -75,6 +75,24 @@ public class LoginUser implements UserDetails
*/
private SysUser user;
/** 代登录的实际操作人及其原会话标识,仅保存在服务端登录态中。 */
private Long impersonatorId;
private String impersonatorName;
private String impersonatorToken;
private Long impersonationExpireTime;
public Long getImpersonatorId() { return impersonatorId; }
public void setImpersonatorId(Long impersonatorId) { this.impersonatorId = impersonatorId; }
public String getImpersonatorName() { return impersonatorName; }
public void setImpersonatorName(String impersonatorName) { this.impersonatorName = impersonatorName; }
public String getImpersonatorToken() { return impersonatorToken; }
public void setImpersonatorToken(String impersonatorToken) { this.impersonatorToken = impersonatorToken; }
public Long getImpersonationExpireTime() { return impersonationExpireTime; }
public void setImpersonationExpireTime(Long impersonationExpireTime) { this.impersonationExpireTime = impersonationExpireTime; }
@JSONField(serialize = false)
public boolean isImpersonating() { return impersonatorId != null; }
public LoginUser()
{
}