1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
///*************************************************************************/
///*
///* 文件名    :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
    }
}