疯狂.NET 通用权限设计 CS后台管理,BS前台调用源码样例程序源码下载之 --- 操作权限 - 通用权限管理.doc_第1页
疯狂.NET 通用权限设计 CS后台管理,BS前台调用源码样例程序源码下载之 --- 操作权限 - 通用权限管理.doc_第2页
疯狂.NET 通用权限设计 CS后台管理,BS前台调用源码样例程序源码下载之 --- 操作权限 - 通用权限管理.doc_第3页
疯狂.NET 通用权限设计 CS后台管理,BS前台调用源码样例程序源码下载之 --- 操作权限 - 通用权限管理.doc_第4页
疯狂.NET 通用权限设计 CS后台管理,BS前台调用源码样例程序源码下载之 --- 操作权限 - 通用权限管理.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我的目标就是,权限想定义什么权限就定义什么权限,想搞几个权限就搞几个权限,只要一行代码就可以在程序里准确判断,用最少的参数,用最最简单的方法,通用程序判断程序运行得铜墙铁壁一样稳定,这就是我的追求。废话少说我主要讲解的7个方向为:1。操作权限,按钮级权限2。角色的判断,用户是否属于某个角色的判断3。拒绝权限,反正常思维的权限4。单元格权限,脑筋急转弯的权限处理方式5。数据列权限,字段列级权限6。数据集过滤权限,数据行级过滤权限7。页面级权限,模块菜单权限处理试验步骤如下:(一)我通过疯狂.NET通用权限后台管理,给用户 吉日嘎拉,配置操作权限。(2)给用户 吉日嘎拉,配置如下页面中所选中的操作权限。(3)把用户 吉日嘎拉,归属于 “咨询顾问”这个角色,当然也可以用英文命名的,为了简单我就用中文命名吧。(4)我创建BS项目,在 BS 项目里引用我的通用权限的类库,劳动成果重复利用,不用每次都写了,我的代码又可以在B、S项目里用,用可以在CS项目里用,还可以支持多种数据库,这就是我骄傲的牛B之处。(5)我在BS项目,编写的代码效果。(6)我在BS项目,运行程序后的效果,这里有2排按钮,运行的结果与我们设置的效果是完全符合的。(7)我在BS项目,中写的源码如下,供您参考:1/-2/AllRightsReserved,Copyright(C)2009,Jirisoft,Ltd.3/-45usingSystem;6usingSystem.Collections.Generic;7usingSystem.Web;8usingSystem.Web.UI;9usingSystem.Web.UI.WebControls;1011namespaceJiriSoft.Permission1213usingDotNet.Common;14usingDotNet.Common.Utilities;15usingDotNet.Common.DbUtilities;16usingDotNet.Common.Model;17usingDotNet.Common.Business;18usingDotNet.Common.Service;1920/21/_Default22/23/修改纪录24/25/版本:1.02009.09.06JiRiGaLa创建。26/27/版本:1.028/29/JiRiGaLa30/2009.09.0631/32/33publicpartialclass_Default:BasePage3435/36/用户的登录操作模拟37/38privatevoidUserLogin()3940this.Login(jirigala,String.Empty);414243/44/测试数据连接45/46privatevoidCheckDbConnection()4748try4950/打开数据库51this.DbHelper.Open();52/把数据库里的密码都设置为空53StringsqlQuery=UPDATE+BaseUserTable.TableName+SET+BaseUserTable.FieldUserPassword+=NULL;54/执行数据库更新语句55this.DbHelper.ExecuteNonQuery(sqlQuery);56/事务开始57this.DbHelper.BeginTransaction();58/事务递交59this.DbHelper.CommitTransaction();6061catch6263/事务回滚64this.DbHelper.RollbackTransaction();6566finally6768/关闭数据库连接69this.DbHelper.Close();70717273/74/显示当前用户的信息75/76privatevoidShowCurrentUserInfo()7778this.lblUserInfo.Text=用户的主键:+this.UserInfo.ID+79+用户名:+this.UserInfo.Username+80+姓名:+this.UserInfo.Realname+81+用户的公司主键:+this.UserInfo.CompanyID+82+用户的公司名称:+this.UserInfo.CompanyFullName+83+用户的部门主键:+this.UserInfo.DepartmentID+84+用户的部门名称:+this.UserInfo.DepartmentFullName+85+用户的工作组主键:+this.UserInfo.WorkgroupID+86+用户的工作组名称:+this.UserInfo.WorkgroupFullName+;87888990/91/获得用户的权限92/93privatevoidGetPermission()9495this.DbHelper.Open();9697/用户的操作权限98this.btnUserAdd.Enabled=this.IsAuthorized(User.Add);99this.btnUserDelete.Enabled=this.IsAuthorized(User.Delete);100this.btnUserExport.Enabled=this.IsAuthorized(User.Export);101this.btnUserImport.Enabled=this.IsAuthorized(User.Import);102this.btnUserPrint.Enabled=this.IsAuthorized(User.Print);103this.btnUserUpdate.Enabled=this.IsAuthorized(User.Update);104/角色的操作权限105this.btnRoleAdd.Enabled=this.IsAuthorized(Role.Add);106this.btnRoleDelete.Enabled=this.IsAuthorized(Role.Delete);107this.btnRoleExport.Enabled=this.IsAuthorized(Role.Export);108this.btnRoleImport.Enabled=this.IsAuthorized(Role.Import);109this.btnRolePrint.Enabled=this.IsAuthorized(Role.Print);110this.btnRoleUpdate.Enabled=this.IsAuthorized(Role.Update);111112this.DbHelper.Close();113114115protectedvoidPage_Load(objectsender,EventA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论