Loginer 类详解,全局用户登录对象
Loginer 类详解,全局用户登录对象
Loginer类命名空间
命名空间:CSFrameworkV5.Core.Loginer
Loginer类:存储当前登录的用户信息(全局类)。
Loginer 源码参考
C#全选
/// <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 { return _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 { return _LoginTime; } set { _LoginTime = value; } }
/// <summary>
/// ADMIN标记, Y/N
/// </summary>
public string FlagAdmin { get { return _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
}
Loginer 类使用
Loginer 类是何时实例化的?
在系统登录界面,当登录成功时实例化 Loginer 类。
参考代码:CSFrameworkV5.Business.BLL_Permission.LoginSystemAuth类 Login 方法。
Loginer 类使用
获取当前登录账号:
var userId = Loginer.CurrentUser.Account; // 当前登录用户编号
获取当前用户姓名:
var userName = Loginer.CurrentUser.AccountName; //当前登录用户姓名
获取当前账套编号:
var dbid = Loginer.CurrentUser.DBID; //获取当前账套编号
其他模块引用 Loginer 类
如 CSFrameworkV5.Business 业务逻辑层要使用 Loginer 类,添加 CSFrameworkV5.Core 类库即可。
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网