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