
(03)权限配置管理 可参考 http://www.cnblogs.com/jirigala/archive/2008/06/23/1228424.html
当前操作员类 BaseUserInfo http://www.cnblogs.com/jirigala/archive/2008/08/26/1276666.html
(03)权限配置管理 可参考
http://www.cnblogs.com/jirigala/archive/2008/06/23/1228424.html
当前操作员类 BaseUserInfo
http://www.cnblogs.com/jirigala/archive/2008/08/26/1276666.html

Code
1
//------------------------------------------------------------
2
// All Rights Reserved , Copyright (C) 2008 , Jirisoft , Ltd.
3
//------------------------------------------------------------
4
5
using System;
6
using System.Data;
7
8
namespace Jirisoft.Common.IService
9

{
10
using Jirisoft.Common.Model;
11
using Jirisoft.Common.Utilities;
12
13
/**//// <summary>
14
/// IPermissionAdminService
15
/// 对权限配置表的操作
16
///
17
/// 修改纪录
18
///
19
/// 2008.09.02 版本:1.3 JiRiGaLa 将命名修改为 IPermissionAdminService 。
20
/// 2008.06.12 版本:1.2 JiRiGaLa 传递类对象。
21
/// 2008.05.09 版本:1.1 JiRiGaLa 命名修改为IPermissionService。
22
/// 2008.03.23 版本:1.0 JiRiGaLa 添加权限。
23
///
24
/// 版本:1.3
25
///
26
/// <author>
27
/// <name>JiRiGaLa</name>
28
/// <date>2008.09.02</date>
29
/// </author>
30
/// </summary>
31
public interface IPermissionAdminService
32
{
33
/**//// <summary>
34
/// 加载服务层
35
/// </summary>
36
void Load();
37
38
/**//// <summary>
39
/// 获得权限列表
40
/// </summary>
41
/// <param name="userInfo">操作员信息</param>
42
/// <returns>数据表</returns>
43
DataTable GetList(BaseUserInfo userInfo);
44
45
/**//// <summary>
46
/// 获得列表
47
/// </summary>
48
/// <param name="userInfo">操作员信息</param>
49
/// <param name="parentID">父亲节点代码</param>
50
/// <returns>数据表</returns>
51
DataTable GetListByParent(BaseUserInfo userInfo, String parentID);
52
53
/**//// <summary>
54
/// 添加一个权限
55
/// </summary>
56
/// <param name="userInfo">操作员信息</param>
57
/// <param name="permissionEntity">权限实体</param>
58
/// <param name="statusCode">返回状态码</param>
59
/// <param name="statusMessage">返回状消息</param>
60
/// <returns>数据表</returns>
61
String Add(BaseUserInfo userInfo, BasePermissionEntity permissionEntity, out String statusCode, out String statusMessage);
62
63
/**//// <summary>
64
/// 按明细添加一个权限
65
/// </summary>
66
/// <param name="userInfo">操作员信息</param>
67
/// <param name="code">编号</param>
68
/// <param name="fullName">名称</param>
69
/// <param name="statusCode">返回状态码</param>
70
/// <param name="statusMessage">返回状消息</param>
71
/// <returns>代码</returns>
72
String AddByDetail(BaseUserInfo userInfo, String code, String fullName, out String statusCode, out String statusMessage);
73
74
/**//// <summary>
75
/// 获取一个权限
76
/// </summary>
77
/// <param name="userInfo">操作员信息</param>
78
/// <param name="id">代码</param>
79
/// <param name="statusCode">返回状态码</param>
80
/// <param name="statusMessage">返回状消息</param>
81
/// <returns>实体</returns>
82
BasePermissionEntity Get(BaseUserInfo userInfo, String id, out String statusCode, out String statusMessage);
83
84
/**//// <summary>
85
/// 按编码获取一个权限
86
/// </summary>
87
/// <param name="userInfo">操作员信息</param>
88
/// <param name="code">编号</param>
89
/// <param name="statusCode">返回状态码</param>
90
/// <param name="statusMessage">返回状消息</param>
91
/// <returns>实体</returns>
92
BasePermissionEntity GetByCode(BaseUserInfo userInfo, String code, out String statusCode, out String statusMessage);
93
94
/**//// <summary>
95
/// 按编号获取名称
96
/// </summary>
97
/// <param name="userInfo">操作员信息</param>
98
/// <param name="code">编号</param>
99
/// <returns>名称</returns>
100
String GetFullNameByCode(BaseUserInfo userInfo, String code);
101
102
/**//// <summary>
103
/// 更新
104
/// </summary>
105
/// <param name="userInfo">操作员信息</param>
106
/// <param name="permissionEntity">权限实体</param>
107
/// <param name="statusCode">返回状态码</param>
108
/// <param name="statusMessage">返回状消息</param>
109
/// <returns>影响行数</returns>
110
int Update(BaseUserInfo userInfo, BasePermissionEntity permissionEntity, out String statusCode, out String statusMessage);
111
112
/**//// <summary>
113
/// 移动权限数据
114
/// </summary>
115
/// <param name="userInfo">操作员信息</param>
116
/// <param name="id">代码</param>
117
/// <param name="parentID">父结点代码</param>
118
/// <returns>影响行数</returns>
119
int MoveTo(BaseUserInfo userInfo, String id, String parentID);
120
121
/**//// <summary>
122
/// 批量移动权限数据
123
/// </summary>
124
/// <param name="userInfo">操作员信息</param>
125
/// <param name="ids">代码组</param>
126
/// <param name="parentID">父结点代码</param>
127
/// <returns>影响行数</returns>
128
int BatchMoveTo(BaseUserInfo userInfo, String[] ids, String parentID);
129
130
/**//// <summary>
131
/// 删除一个权限
132
/// </summary>
133
/// <param name="userInfo">操作员信息</param>
134
/// <param name="id">代码</param>
135
/// <returns>影响行数</returns>
136
int Delete(BaseUserInfo userInfo, String id);
137
138
/**//// <summary>
139
/// 批量删除权限
140
/// </summary>
141
/// <param name="userInfo">操作员信息</param>
142
/// <param name="ids">代码数组</param>
143
/// <returns>影响行数</returns>
144
int BatchDelete(BaseUserInfo userInfo, String[] ids);
145
146
/**//// <summary>
147
/// 批量保存权限
148
/// </summary>
149
/// <param name="userInfo">操作员信息</param>
150
/// <param name="myDataTable">权限数据表</param>
151
/// <returns>数据集</returns>
152
DataTable BatchSave(BaseUserInfo userInfo, DataTable myDataTable);
153
154
/**//// <summary>
155
/// 保存权限排序顺序
156
/// </summary>
157
/// <param name="userInfo">操作员信息</param>
158
/// <param name="ids">代码数组</param>
159
/// <returns>影响行数</returns>
160
int BatchSetSortCode(BaseUserInfo userInfo, String[] ids);
161
}
162
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!