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
#region
 
using System;
using System.Collections.Generic;
using System.Data;
using CSFrameworkV5.Core;
 
#endregion
 
namespace CSFrameworkV5.Interfaces
{
    /// <summary>
    ///     用户功能策略接口
    /// </summary>
    public interface IBridge_User
    {
        /// <summary>
        ///     复制用户权限
        /// </summary>
        /// <param name="sourceUser">来源用户</param>
        /// <param name="targetUser">目的用户</param>
        /// <returns></returns>
        bool CopyPermission(string sourceUser, string targetUser);
 
        /// <summary>
        ///     删除用户
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <returns></returns>
        bool DeleteUser(string account);
 
        /// <summary>
        ///     删除用户的组
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <param name="groupCode">组编号</param>
        /// <returns></returns>
        bool DeleteUserGroup(string account, string groupCode);
 
        /// <summary>
        ///     删除用户的角色
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <param name="roleID">角色编号</param>
        /// <returns></returns>
        bool DeleteUserRole(string account, string roleID);
 
        /// <summary>
        ///     销毁用户的权限
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <returns></returns>
        bool DestroyRights(string account);
 
        /// <summary>
        ///     检查用户编号是否存在
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <returns></returns>
        bool ExistsUser(string account);
 
        /// <summary>
        ///     取指定用户的资料
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <returns></returns>
        DataTable GetUser(string account);
 
        /// <summary>
        ///     获取用户的权限清单
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        DataTable GetUserActionsList(string account);
 
        /// <summary>
        ///     取指定用户所属的组
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <returns></returns>
        DataTable GetUserGroups(string account);
 
        /// <summary>
        ///     获取用户报表数据
        /// </summary>
        /// <param name="createDateFrom">起始日期</param>
        /// <param name="createDateTo">截止日期</param>
        /// <returns></returns>
        DataSet GetUserReportData(DateTime createDateFrom,
            DateTime createDateTo);
 
        /// <summary>
        ///     获取指定用户的角色
        /// </summary>
        /// <param name="currentUser">用户编号</param>
        /// <returns></returns>
        DataTable GetUserRoles(string currentUser);
 
        /// <summary>
        ///     返回指定用户的角色资料
        /// </summary>
        /// <param name="currentUser">用户编号</param>
        /// <param name="content">搜索内容,匹配角色编号及名称</param>
        /// <returns></returns>
        DataTable GetUserRoles4Picker(string currentUser, string content);
 
        /// <summary>
        ///     获取指定用户的角色
        /// </summary>
        /// <param name="user">用户编号</param>
        /// <returns></returns>
        DataTable GetUserRolesAll(string user);
 
        /// <summary>
        ///     取用户表
        /// </summary>
        /// <returns></returns>
        DataTable GetUsers();
 
        /// <summary>
        ///     用户登录
        /// </summary>
        /// <param name="loginUser">用户登录信息</param>
        /// <returns></returns>
        DataTable Login(LoginUser loginUser);
 
        /// <summary>
        ///     用户登出
        /// </summary>
        /// <param name="loginUser">用户登录信息</param>
        void Logout(LoginUser loginUser);
 
        /// <summary>
        ///     修改用户密码
        /// </summary>
        /// <param name="account">用户编号</param>
        /// <param name="OldPwd">旧密码</param>
        /// <param name="NewPwd">新密码</param>
        /// <returns></returns>
        bool ModifyPassword(string account, string OldPwd, string NewPwd);
 
 
        bool insrer(string account, string OldPwd, string NewPwd);
 
        /// <summary>
        ///     查询用户
        /// </summary>
        /// <param name="content">查询内容</param>
        /// <returns></returns>
        DataTable Search(string content);
 
        /// <summary>
        ///     搜索用户资料
        /// </summary>
        /// <param name="content">搜索内容</param>
        /// <param name="ignoreGroup">忽略改组的用户</param>
        /// <returns></returns>
        List<AccountModel> SearchEx(string content, string ignoreGroup);
 
        /// <summary>
        ///     锁定,解除锁定
        /// </summary>
        /// <param name="account"></param>
        /// <param name="isLock"></param>
        /// <returns></returns>
        bool SetLockState(string account, bool isLock);
 
        /// <summary>
        ///     用户登录
        /// </summary>
        /// <param name="user">用户编号</param>
        /// <param name="encodedPwd">加密后的密码</param>
        /// <returns></returns>
        bool TryLogin(string user, string encodedPwd);
 
        /// <summary>
        ///     提交用户数据
        /// </summary>
        /// <param name="ds">修改过的用户数据</param>
        /// <returns></returns>
        bool Update(DataSet ds);
    }
}