///*************************************************************************/
|
///*
|
///* 文件名 :Loginer.cs
|
///* 程序说明 : 用户登录信息
|
///* 原创作者 :孙中吕
|
///*
|
///* Copyright 2006-2021 C/S框架网 www.csframework.com
|
///**************************************************************************/
|
|
using System;
|
|
namespace CSFrameworkV5.Core
|
{
|
/// <summary>
|
/// 系统支持2种登录授权策略
|
/// (S/W) S:System Default; W:Windows Domain;
|
/// </summary>
|
public enum LoginAuthType
|
{
|
/// <summary>
|
/// 系统内部用户授权
|
/// </summary>
|
LocalSystemAuth = 1,
|
|
/// <summary>
|
/// Windows域用户授权
|
/// </summary>
|
WindowsDomainAuth = 2
|
}
|
|
/// <summary>
|
/// 用于登录及修改密码的实体类
|
/// </summary>
|
[Serializable]
|
public class LoginUser
|
{
|
public LoginUser()
|
{
|
}
|
|
public LoginUser(Loginer loginUser)
|
{
|
Account = loginUser.Account;
|
Password = loginUser.Password;
|
LoginAuthType = loginUser.LoginAuthType;
|
DBID = loginUser.DBID;
|
IP = loginUser.IP;
|
MAC = loginUser.MAC;
|
}
|
|
/// <summary>
|
/// 用户帐号,登录帐号
|
/// </summary>
|
public string Account { get; set; }
|
|
/// <summary>
|
/// 登录密码(加密)
|
/// </summary>
|
public string Password { get; set; }
|
|
/// <summary>
|
/// 当前登录的帐套编号
|
/// </summary>
|
public string DBID { get; set; }
|
|
/// <summary>
|
/// 当前登录的帐套数据库名
|
/// </summary>
|
public string DBName { get; set; }
|
|
/// <summary>
|
/// 当前用户的IP
|
/// </summary>
|
public string IP { get; set; }
|
|
/// <summary>
|
/// 当前网卡信息
|
/// </summary>
|
public string MAC { get; set; }
|
|
/// <summary>
|
/// 登录类型
|
/// </summary>
|
public LoginAuthType LoginAuthType { get; set; }
|
|
/// <summary>
|
/// 基地组织架构(基地部门)
|
/// </summary>
|
public string Org1 { get; set; }
|
|
/// <summary>
|
/// 当前用户所在部门/组织架构
|
/// </summary>
|
public string Org2 { get; set; }
|
|
/// <summary>
|
/// 扩展标识
|
/// </summary>
|
public string Tag { get; set; }
|
}
|
|
/// <summary>
|
/// 当前登录的用户信息(全局Loginer类)
|
/// </summary>
|
[Serializable]
|
public class Loginer
|
{
|
private string _AccountName = "";
|
private DateTime _LoginTime;
|
private string _FlagAdmin = "N";
|
|
#region 单件实例
|
|
private static Loginer _User = null;
|
|
/// <summary>
|
/// 当前登录的用户
|
/// </summary>
|
public static Loginer CurrentUser
|
{
|
get
|
{
|
if (_User == null) _User = new Loginer(); //空对象
|
return _User;
|
}
|
set => _User = value;
|
}
|
|
#endregion
|
|
#region 属性定义
|
|
/// <summary>
|
/// 用户帐号,登录帐号
|
/// </summary>
|
public string Account { get; set; }
|
|
/// <summary>
|
/// 用户名
|
/// </summary>
|
public string AccountName
|
{
|
get => _AccountName;
|
set => _AccountName = value;
|
}
|
|
/// <summary>
|
/// 登录密码(加密)
|
/// </summary>
|
public string Password { get; set; }
|
|
/// <summary>
|
/// 当前登录的帐套编号
|
/// </summary>
|
public string DBID { get; set; }
|
|
/// <summary>
|
/// 当前登录的帐套数据库名
|
/// </summary>
|
public string DBName { get; set; }
|
|
/// <summary>
|
/// 当前用户拥有的账套编号
|
/// </summary>
|
public string DatasetIDs { get; set; }
|
|
/// <summary>
|
/// 当前用户的IP
|
/// </summary>
|
public string IP { get; set; }
|
|
/// <summary>
|
/// 当前网卡信息
|
/// </summary>
|
public string MAC { get; set; }
|
|
/// <summary>
|
/// 扩展标记
|
/// </summary>
|
public string Tag { get; set; }
|
|
/// <summary>
|
/// 登录类型
|
/// </summary>
|
public LoginAuthType LoginAuthType { get; set; }
|
|
/// <summary>
|
/// 登录时间
|
/// </summary>
|
public DateTime LoginTime
|
{
|
get => _LoginTime;
|
set => _LoginTime = value;
|
}
|
|
/// <summary>
|
/// ADMIN标记, Y/N
|
/// </summary>
|
public string FlagAdmin
|
{
|
get => _FlagAdmin;
|
set => _FlagAdmin = value;
|
}
|
|
/// <summary>
|
/// 是否ADMIN
|
/// </summary>
|
/// <returns></returns>
|
public bool IsAdmin()
|
{
|
return _FlagAdmin == "Y";
|
}
|
|
|
/// <summary>
|
/// 基地组织架构(基地部门)
|
/// </summary>
|
public string Org1 { get; set; }
|
|
/// <summary>
|
/// 当前用户所在部门/组织架构
|
/// </summary>
|
public string Org2 { get; set; }
|
|
#endregion
|
}
|
}
|