100 分求比较完善的WINFORM权限管理方案! 看这个帖子,讨论了几种方案,呵呵http://community.csdn.net/Expert/topic/5566/5566625.xml?temp=.4548609 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 复杂——一向是仁者见仁,智者见智的玩意~~===========================================================博客空间:http://blog.csdn.net/lovingkiss资源下载:http://download.csdn.net/user/lovingkissEmail:loving-kiss@163.com本人说明:<我的帖子我做主,结贴率保持100%>优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询) =========================================================== WINFORM下根据用户加载菜单哈,有这个权限就有这个菜单,没有权限就根本看不到菜单,界面当然也就掉不出来了 这是我以前的一段话,也许对你有点参考: 做为一个系统,公司的另一个系统出来了,要重搞一套系统权限管理 总这么搞下去还不把人搞死啊? 思路: 一、授权对象 想一想,无论是用户、角色、操作员还是操作员组...统统可以视为用户,也就是授权的对象 二、授权目标 普通的权限管理可能就是用户、功能 或角色功能,但是对于一个庞大的公司,数据操作范围是受到限制的,如集团一公司的某部门人员只能操作他这个部门的数据... 因而,无论是功能,还是数据范围的限制,总之,他们是授权目标 三、操作权限 对于每个目标,对于功能来说,可能一般系统不限制操作,但对于数据来说,就要限制操作,如增、删、改、查等等 四、状态 状态如何保存?状态是个核心问题。 因为每一个项目都有它自己的状态,于是,就应用DataSet,把项目、操作、项目操作定义在数据集中,并建立关系,并提供方法获取本次操作中状态变化数据。 五、树 做一个接口,只要满足这个接口,授权对象就可以以树状形式展式,并提供了TreeHelper 六、外部接口 因为项目、操作是有关系的,控件加载后,势必要加载数据及相应状态。难道这些做控件时就知道了吗?非也,要想独立,必段提供外部接口以供初始他们的状态,于是用事件完成(见代码) 针对上面的分析,于是想出搞一个台项目-操作 控件 而加上授权对象,同时就可能操作多种 项目-操作 的集合 说干就干,上下班的路上想着思路,上班就写,很快搞出了两个控件。 (当然,如果加班的话,搞不出来噢,是对我而言,哈哈) 现把控件源码(注意是控件源码,不是全部的权限管理子系统源码,后者仅供培训学员学习和与三方合作之用)共享出来,你将从中收获如下: 1、关于TreeView的一些操作及TreeHelper 2、DataSet及相关知识与状态 3、其它一些啦 有了以上基础的朋友,可以不用关心啦... 祝大家工作快乐!!! 长江支流 QQ:150439795 TEL:13651078179 http://blog.csdn.net/flygoldfish 参考FortuneBase中的N_SEC_*表部分参考www.cnblogs.com/mail-ricklee 可以参考极致业务基础平台的权限管理模块,www.jeez.com.cn 看看基础的先!一个codeproject上的源代码,需要注册用户才能下载实现了用户管理、角色管理、权限管理,虽然是基于access数据库的,但是具有参考价值。 四个文本框做查询条件 如何判断?? 关于DataGridView的一个很诡异的问题 用c#实现压缩,解压功能 如何在字符串中找到小数点 数据库查询问题 c#中记事本问题 哪们老兄知道如何用SQL SEVER调用外部的程序啊。 C#如何输出根号3啊,根号2,根号X之类的,用造字程序造新字符添加到Unicode字符集,还是用GDI,请问有什么好办法 关于流的问题 请问,哪里有较好的.net和c#概念和实例方面的书籍下载? DataGridViewCheckBoxColumn如何象checkbox一样可以设置一个Text值 C#关机注销==问题
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询)
===========================================================
想一想,无论是用户、角色、操作员还是操作员组...统统可以视为用户,也就是授权的对象 二、授权目标 普通的权限管理可能就是用户、功能 或角色功能,但是对于一个庞大的公司,数据操作范围是受到限制的,如集团一公司的某部门人员只能操作他这个部门的数据... 因而,无论是功能,还是数据范围的限制,总之,他们是授权目标 三、操作权限
对于每个目标,对于功能来说,可能一般系统不限制操作,但对于数据来说,就要限制操作,如增、删、改、查等等 四、状态
状态如何保存?状态是个核心问题。
因为每一个项目都有它自己的状态,于是,就应用DataSet,把项目、操作、项目操作定义在数据集中,并建立关系,并提供方法获取本次操作中状态变化数据。 五、树
做一个接口,只要满足这个接口,授权对象就可以以树状形式展式,并提供了TreeHelper 六、外部接口
因为项目、操作是有关系的,控件加载后,势必要加载数据及相应状态。难道这些做控件时就知道了吗?非也,要想独立,必段提供外部接口以供初始他们的状态,于是用事件完成(见代码) 针对上面的分析,于是想出搞一个台项目-操作 控件
而加上授权对象,同时就可能操作多种 项目-操作 的集合 说干就干,上下班的路上想着思路,上班就写,很快搞出了两个控件。
(当然,如果加班的话,搞不出来噢,是对我而言,哈哈) 现把控件源码(注意是控件源码,不是全部的权限管理子系统源码,后者仅供培训学员学习和与三方合作之用)共享出来,你将从中收获如下:
1、关于TreeView的一些操作及TreeHelper
2、DataSet及相关知识与状态
3、其它一些啦 有了以上基础的朋友,可以不用关心啦... 祝大家工作快乐!!!
长江支流
QQ:150439795
TEL:13651078179
http://blog.csdn.net/flygoldfish
参考www.cnblogs.com/mail-ricklee
www.jeez.com.cn
一个codeproject上的源代码,需要注册用户才能下载实现了用户管理、角色管理、权限管理,虽然是基于access数据库的,但是具有参考价值。