namespace YY.Admin.Core;
///
/// 系统用户域配置表
///
[SugarTable("sys_user_ldap", "系统用户域配置表")]
[SysTable]
[SugarIndex("index_{table}_A", nameof(Account), OrderByType.Asc)]
[SugarIndex("index_{table}_U", nameof(UserId), OrderByType.Asc)]
public class SysUserLdap : EntityBaseTenantId
{
///
/// 用户Id
///
[SugarColumn(ColumnDescription = "用户Id")]
public long UserId { get; set; }
///
/// 域账号
/// AD域对应sAMAccountName
/// Ldap对应uid
///
[SugarColumn(ColumnDescription = "域账号", Length = 32)]
[Required]
public string Account { get; set; }
///
/// 域用户名
///
[SugarColumn(ColumnDescription = "域用户名", Length = 32)]
public string UserName { get; set; }
///
/// 对应EmployeeId(用于数据导入对照)
///
[SugarColumn(ColumnDescription = "对应EmployeeId", Length = 32)]
public string? EmployeeId { get; set; }
///
/// 组织代码
///
[SugarColumn(ColumnDescription = "组织代码", Length = 64)]
public string? DeptCode { get; set; }
///
/// 最后设置密码时间
///
[SugarColumn(ColumnDescription = "最后设置密码时间")]
public DateTime? PwdLastSetTime { get; set; }
///
/// 邮箱
///
[SugarColumn(ColumnDescription = "组织代码", Length = 64)]
public string? Mail { get; set; }
///
/// 检查账户是否已过期
///
[SugarColumn(ColumnDescription = "检查账户是否已过期")]
public bool AccountExpiresFlag { get; set; } = false;
///
/// 密码设置是否永不过期
///
[SugarColumn(ColumnDescription = "密码设置是否永不过期")]
public bool DontExpiresFlag { get; set; } = false;
///
/// DN
///
[SugarColumn(ColumnDescription = "DN", Length = 512)]
public string Dn { get; set; }
}