共享、散分:权限管理控件开发思路及源码 ,并附上应用实例

长江支流 2007-01-11 12:27:43
做为一个系统,公司的另一个系统出来了,要重搞一套系统权限管理

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

思路:

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

二、授权目标

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

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

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

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

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

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

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

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

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

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

祝大家新年快乐!!!

差点忘了下载地:17556475(上次讨论三层结构暴满了,这次把群公开了应可以直接下载不用加入群)
...全文
837 69 打赏 收藏 转发到动态 举报
写回复
用AI写文章
69 条回复
切换为时间正序
请发表友善的回复…
发表回复
kjschengbaohu 2011-07-27
  • 打赏
  • 举报
回复
不错!源代码很给力!
qzgqzg198077 2008-03-12
  • 打赏
  • 举报
回复
jiefen lou
bob0234 2008-03-11
  • 打赏
  • 举报
回复
bob0234@163.com也发给我
aaajedll 2007-02-01
  • 打赏
  • 举报
回复
谢谢
shoutor 2007-02-01
  • 打赏
  • 举报
回复
一定要顶
thumb_cn 2007-01-31
  • 打赏
  • 举报
回复
sorcom@163.com

我也要啊。
谢谢。

另外,
http://www.webmis.com.cn/webmis_cs.htm
这个页面根本下载不了。
lovehongyun 2007-01-31
  • 打赏
  • 举报
回复
baihaijian@163.com
楼主.给我一个.谢谢
onlymoon 2007-01-30
  • 打赏
  • 举报
回复
长江兄能否发动我邮箱中?群好像满了,谢谢啊!!

ceqi@163.com
lr21shiji 2007-01-30
  • 打赏
  • 举报
回复
接分 群满了 搂主能发给我吗??? lr21shiji@126.com
风之影子 2007-01-30
  • 打赏
  • 举报
回复
强,学习中^
Red_angelX 2007-01-30
  • 打赏
  • 举报
回复
我还差40升级...
tcxx2008 2007-01-30
  • 打赏
  • 举报
回复
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
tcxx2008 2007-01-30
  • 打赏
  • 举报
回复
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
给100吧。我就要升4个角了
夜的眼2021 2007-01-30
  • 打赏
  • 举报
回复
up
长江支流 2007-01-30
  • 打赏
  • 举报
回复

TO lr21shiji(睿睿)

群是满了

新群号,欢迎大家
35282127(又满了,不过网有充值了,可以超过100人)
http://group.qq.com/group_index.shtml?groupid=35282127




to: listhome(不想睡)(专回百分贴)
楼主这个有维度的概念吗?

比如,员工A和经理B都有看到价格这个权限,但是 A和经理B看到的价格不可以一样

确实,系统如果大了的话,会用到这些,这个我们以前做烟厂项目和CRM的时候就用到过,叫做价格体系吧。

另外,经理B和经理C 分别负责北京和上海, B不可以看到 上海,C不可以看到北京

总之,这两个是数据操作和查看权限。

我现在提供的是 授权项目--操作项目 控件源码。
flyin2006 2007-01-29
  • 打赏
  • 举报
回复
再接分
flyin2006 2007-01-29
  • 打赏
  • 举报
回复
接分
jxf654 2007-01-27
  • 打赏
  • 举报
回复
up
小小暴徒 2007-01-26
  • 打赏
  • 举报
回复
帮你顶一下
as13019625389 2007-01-26
  • 打赏
  • 举报
回复
LZ好样的 支持LZ 给点份
加载更多回复(49)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧