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
#region
 
using System.Collections.Generic;
using System.Data;
using CSFrameworkV5.Interfaces.InterfaceModels;
 
#endregion
 
namespace CSFrameworkV5.Interfaces
{
    /// <summary>
    ///     系统权限数据层桥接接口
    /// </summary>
    public interface IBridge_Permission
    {
        /// <summary>
        ///     删除全部菜单
        /// </summary>
        int DeleteAllMenu();
 
        /// <summary>
        ///     取功能点资料表
        /// </summary>
        /// <returns></returns>
        DataTable GetActionData();
 
        /// <summary>
        ///     获取子级用户
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        DataTable GetChildUser(string account);
 
        /// <summary>
        ///     获取当前用户的数据权限配置
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        List<DataPermissionModel> GetDataPermissionConfig(string account);
 
        /// <summary>
        ///     获取数据权限配置
        /// </summary>
        /// <param name="groupCode"></param>
        /// <returns></returns>
        DataTable GetDataPermissionConfigByGroup(string groupCode);
 
        /// <summary>
        ///     获取数据权限配置
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        DataTable GetDataPermissionConfigByUser(string account);
 
        /// <summary>
        ///     取功能的自定义名称
        /// </summary>
        /// <returns></returns>
        DataTable GetFormTagCustomName();
 
        /// <summary>
        ///     取功能的自定义名称
        /// </summary>
        /// <returns></returns>
        DataTable GetFormTagName();
 
        DataTable GetGridPermission(string userID);
        string GetGridPermissionById(string userID, string viewId);
 
        /// <summary>
        ///     获取菜单表,用于选择数据源
        /// </summary>
        /// <returns></returns>
        DataTable GetLookupMenu();
 
        /// <summary>
        ///     获取用户的菜单数据
        /// </summary>
        /// <param name="account"></param>
        /// <param name="dataSetID"></param>
        /// <returns></returns>
        DataTable GetMenuByUser(string account, string dataSetID);
 
        /// <summary>
        ///     取菜单资料表
        /// </summary>
        /// <returns></returns>
        DataTable GetMenuData();
 
        /// <summary>
        ///     取菜单表,用于选择数据源
        /// </summary>
        /// <returns></returns>
        DataTable GetMenuPicker();
 
        /// <summary>
        ///     取系统模块表的数据
        /// </summary>
        /// <returns></returns>
        DataTable GetModuleData();
 
        /// <summary>
        ///     返回指定菜单的使用者
        /// </summary>
        /// <param name="menuID">菜单编号</param>
        /// <returns></returns>
        DataSet GetOwnersByMenu(string menuID);
 
        /// <summary>
        ///     获取指定角色的功能
        /// </summary>
        /// <param name="roleID">角色编号</param>
        /// <returns></returns>
        DataTable GetRoleAction(string roleID);
 
        /// <summary>
        ///     取角色资料表
        /// </summary>
        /// <returns></returns>
        DataTable GetRoleData();
 
        /// <summary>
        ///     获取指定角色的拥有者(用户表),该角色那些用户使用
        /// </summary>
        /// <param name="roleID">角色编号</param>
        /// <returns></returns>
        DataSet GetRoleOwners(string roleID);
 
        /// <summary>
        ///     返回指定用户及菜单的功能权限值
        /// </summary>
        /// <param name="account">用户</param>
        /// <param name="menuName">菜单名</param>
        /// <returns>返回功能权限值</returns>
        int GetUserActions(string account, string menuName);
 
        /// <summary>
        ///     获取用户所有权限
        /// </summary>
        /// <param name="account">用户</param>
        /// <returns></returns>
        DataTable GetUserActionsList(string account);
 
        /// <summary>
        ///     初始化权限系统
        /// </summary>
        /// <returns></returns>
        bool Init();
 
        /// <summary>
        ///     检测功能点编号是否存在
        /// </summary>
        /// <param name="actionValue"></param>
        /// <returns></returns>
        bool IsExistsAction(int actionValue);
 
        /// <summary>
        ///     检测模块编号是否存在
        /// </summary>
        /// <param name="moduleID">模块编号</param>
        /// <returns></returns>
        bool IsExistsModule(int moduleID);
 
        /// <summary>
        ///     检测角色编号是否存在
        /// </summary>
        /// <param name="roleID"></param>
        /// <returns></returns>
        bool IsExistsRole(string roleID);
 
        /// <summary>
        ///     判断leader用户是否docUser(需要判断的用户,如制单人)的领导
        /// </summary>
        /// <param name="docUser">需要判断的用户,如制单人</param>
        /// <param name="leader">上级用户</param>
        /// <returns></returns>
        bool IsOwner(string docUser, string leader);
 
        /// <summary>
        ///     判断某个用户属于指定角色
        /// </summary>
        /// <param name="user">用户</param>
        /// <param name="roleID">角色</param>
        /// <returns></returns>
        bool IsUserBelongRole(string user, string roleID);
 
        DataTable Query(string roleType, string content);
 
        /// <summary>
        ///     保存数据权限配置
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        bool SaveDataPermission(DataTable data);
 
        bool SaveGridPermission(DataTable data);
    }
}