(03)权限配置管理 的标准接口

来源:互联网 发布:可以获得流量的软件 编辑:程序博客网 时间:2024/05/22 20:37
 

(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
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->  1//------------------------------------------------------------
  2// All Rights Reserved , Copyright (C) 2008 , Jirisoft , Ltd. 
  3//------------------------------------------------------------
  4
  5using System;
  6using System.Data;
  7
  8namespace 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}
复制代码
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。
原创粉丝点击