///*************************************************************************/
///*
///* 文件名 :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
}
}