using Mesnac.Codd.Session; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace DisassemblyTable { public class UserInfo { private string _userId; private string _userName; private string _realName; public bool islogin = false; private string _roleId;//未登录时为-1,预留超级用户为-99 private DateTime _loginTime; public const bool MustLogin = false; private List _purviewList = null; //当前用户的权限项列表 private List _allFormPurview = null; //所有权限项 #region 单例模式 private static UserInfo user = null; public static UserInfo Instance { get { if (user == null) { user = new UserInfo(); } return user; } } #endregion public UserInfo() : this("-1", "--", "--", "-1") { } public UserInfo(string userId, string userName, string realName, string roleId) { this._userId = userId; this._userName = userName; this._realName = realName; this._roleId = roleId; this._loginTime = DateTime.Now; } public string UserID { get { return _userId; } set { _userId = value; } } public string UserName { get { return _userName; } set { _userName = value; } } public string RealName { get { return _realName; } set { _realName = value; } } public string RoleID { get { return _roleId; } set { _roleId = value; if (_roleId.Equals("-99")) { _userName = "mesnac"; _realName = "超级用户"; } } } public DateTime LoginTime { get { return _loginTime; } set { _loginTime = DateTime.Now; } } /// /// 获取当前用户的权限项列表 /// public List PurviewList { get { //this.RefreshPurview(); return this._purviewList; } } } }