




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 的PVC管买卖合同6篇
- 个人工程承包合同范本
- 地产咨询合同协议书8篇
- 影视剧导演聘用合同模板(经纪合同)5篇
- 浙江国企招聘2025台州临海市花园水力发电有限公司公开招聘合同制工作人员2人笔试历年参考题库附带答案详解
- 船舶独家代理合同5篇
- 委托项目融资服务合同5篇
- 2025贵州铜仁市石阡县参加第十三届贵州人才博览会引进事业单位高层次及急需紧缺人才26人考前自测高频考点模拟试题及答案详解(必刷)
- 生物膜抗性评价-洞察与解读
- 2025年咸阳亨通电力(集团)有限公司招聘(4人)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 深化新时代教育评价改革总体方案
- 燃气行业数字化转型实施路径
- 结构生物学01章-结构生物学绪论(一)课件
- 25手术室护理实践指南
- 日语的拨音促音和长音
- 门诊质量控制指标
- YY/T 0661-2008外科植入物用聚(L-乳酸)树脂的标准规范
- GB/T 13253-2006橡胶中锰含量的测定原子吸收光谱法
- 英语文章 the giver每章概述
- 二年级上册数学乘法练习题
- (完整)广州版小学英语三至六年级单词表
评论
0/150
提交评论