日期:2014-05-20  浏览次数:20927 次

共享、散分:权限管理控件开发思路及源码 ,并附上应用实例
做为一个系统,公司的另一个系统出来了,要重搞一套系统权限管理

总这么搞下去还不把人搞死啊?

思路:

一、授权对象
想一想,无论是用户、角色、操作员还是操作员组...统统可以视为用户,也就是授权的对象

二、授权目标

普通的权限管理可能就是用户、功能   或角色功能,但是对于一个庞大的公司,数据操作范围是受到限制的,如集才一公司的某部门人员只能操作他这个部门的数据...

因而,无论是功能,还是数据范围的限制,总之,他们是授权目标

三、操作权限
对于每个目标,对于功能来说,可能一般系统不限制操作,但对于数据来说,就要限制操作,如增、删、改、查等等

四、状态
状态如何保存?状态是个核心问题。
因为每一个项目都有它自己的状态,于是,就应用DataSet,把项目、操作、项目操作定义在数据集中,并建立关系,并提供方法获取本次操作中状态变化数据。

五、树
做一个接口,只要满足这个接口,授权对象就可以以树状形式展式,并提供了TreeHelper

六、外部接口
因为项目、操作是有关系的,控件加载后,势必要加载数据及相应状态。难道这些做控件时就知道了吗?非了,要想独立,必段提供外部接口以供初始他们的状态,于是用事件完成(见代码)

针对上面的分析,于是想出搞一个台项目-操作   控件
而加上授权对象,同时就可能操作多种   项目-操作   的集合

说干就干,上下班的路上想着思路,上班就写,很快搞出了两个控件。
(当然,如果加班的话,搞不出来噢,是对我而言,哈哈)

现把控件源码共享出来,你将从中收获如下:
1、关于TreeView的一些操作及TreeHelper
2、DataSet及相关知识与状态
3、其它一些啦

有了以上基础的朋友,可以不用关心啦...

祝大家新年快乐!!!

差点忘了下载地:17556475(上次讨论三层结构暴满了,这次把群公开了应可以直接下载不用加入群)

------解决方案--------------------
接分:)
------解决方案--------------------
多谢,兄弟!

------解决方案--------------------
是很烦锁,但没什么技术难点,多点时间就能搞定了
------解决方案--------------------
接分:)
------解决方案--------------------
http://www.webmis.com.cn/webmis_cs.htm
------解决方案--------------------
提个简单的要求,把你的收藏的ICO文件传我一份吧。我现在开发程序的时候,找合适的图标是相当的麻烦。
我的邮箱:lhxxjl@163.com

------解决方案--------------------
接分:)

------解决方案--------------------
已下!~
------解决方案--------------------
还要的
------解决方案--------------------
接分:)
------解决方案--------------------
接分了。
------解决方案--------------------
支持JF
------解决方案--------------------
支持,好东东,接分

------解决方案--------------------
接分
------解决方案--------------------

------解决方案--------------------
呵呵!
JF

基于角色的设计方案,很好用.
我从大三用到现在,都没有修改过.
------解决方案--------------------
JF
------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
进来有知识学,又有分赚...何乐而不为呢

------解决方案--------------------
up
------解决方案--------------------