粒度细到控件的权限管理系统的设计(概要篇)

其实这个设计是已经做过了,那个时候我才进公司还在试用期,给我的第一个任务就是权限管理模块,本来之前有人做了一点,但是发现满足不了局方要求,于是我就重新设计了这样子一个模块出来,当时为了赶进度也没有怎么设计,实现即完成,但是现在发现其实还是可以把这个模块抽象出来,设计成一个更加通用化的设计,起码能做一个可复用的组件出来。

历史的沿革就是这个样子。现在脱产了还真是有点怀念编码的日子。

好了,首先我们来看看是怎么样一个设计,首先上其实基础还是很常用,角色-权限 模型,主要是.NET原生的权限管理用起来相当的麻烦而且功能有点弱,呵呵。

这里我觉得操作员可以理解为用户,我们所需的只是一个ID就行了,这样子的话可以最大量的降低组件的藕合性

资源和角色都是自包含的,这样子可以无限级的分类下去,角色的分级可以支持实现可继承得权限的能力

资源还可以用一个表来表示分类,不过因为分类就那几个,就用字典代替好了,这里我们约束有这几种资源,目录,页面,控件,分别用0,1,2来分别表示。

具体的设计我们看下一篇,由于版权问题不会沿用原来的设计而是重新构建,今天吃晚饭的时候想起的就写下来了,晚点不会继续写了,要陪女朋友

posted on 2007-01-25 21:40 亚历山大同志 阅读(3740) 评论(12) 编辑 收藏

评论

#1楼 2007-01-25 23:13 JoeLee[未注册用户]

建议你看看蔡克伦的Permission Base
在园子里就可以搜得到。我觉得做的蛮不错的。
 回复 引用   

#2楼 2007-01-26 00:31 shenfx      

感觉你好像在用类图画ER,呵呵~  回复 引用 查看   

#3楼 2007-01-26 07:54 菌哥

关注,期待下一篇.  回复 引用   

#4楼 2007-01-26 09:11 革命老前辈[未注册用户]

中国人就是这样,编程有优势却去做其他  回复 引用   

#5楼 2007-01-26 09:13 Colin.Wang[未注册用户]

来自成都群里的兄弟,强烈支持你.  回复 引用   

#6楼[楼主] 2007-01-26 09:38 亚历山大同志      

@shenfx
本人常常不止一次的用类图画ER了,简单说明一下,又不是要作正向工程
 回复 引用 查看   

#7楼[楼主] 2007-01-26 09:40 亚历山大同志      

@JoeLee
Thanks a lot 我会去仔细参考地
 回复 引用 查看   

#8楼 2007-01-26 09:57 拉拉[未注册用户]

同志最近很活躍,哈哈。  回复 引用   

#9楼 2007-01-26 10:53 冬冬      

我也在想做这么一个东东来着,不过是应该考虑的再多一些,比如说角色等。
关注你的下一篇文章。:)
 回复 引用 查看   

#10楼 2007-01-26 13:00 辉郎      

@亚历山大同志
实际上这就是er,不过这个习惯大多数人都会有的,没有必要为一个构想耽误太多的时间哦~~

角色分级我还是头一次见到呢,感觉很有点意思。
之前我是在权限上扩充的,维护权限和权限颗粒。不过,你的这种继承模式很值得学习,mark一下下:)


 回复 引用 查看   

#11楼 2007-01-26 18:11 海纳百川      

To 亚历山大,
角色这个概念在MS SQL中的使用已经到了极致。
以前在设计角色时,考虑的太狭隘,结果权限不能无限的扩展。今天看到你的设计,感觉不错。收藏好好研究。

来坐客:http://www.cnblogs.com/david-weihw

 回复 引用 查看   

#12楼 2007-02-27 11:19 怪怪[未注册用户]

.NET原生权限管理的扩展,我还是支持CommunityServer扩展的做法,而不是自己另起。Permisson方面CommunityServer的那套扩展也够一般用途了。反正是Provider,把所有功能整个覆盖了也不稀奇,不怕有什么限制。自己另起,有些功能万一需要反而绕弯。

另外,资源不是url,你程序设计不耦合了,真正现实世界中的概念却耦合了,万一将来有需求,还不如程序设计烂些,意念好些。

p.s. 看哥们比较直爽,说话就痛快一些,勿怪。其实我倒也没说啥不礼貌的,不过感觉有些博主喜欢回帖的说话柔和点的,观点太鲜明他就不爱搭理你了^^
 回复 引用   

导航

公告


放一首适合飚车的音乐,听这个开车会不知不觉的加速
昵称:亚历山大同志
园龄:5年
荣誉:推荐博客
粉丝:116
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

统计

搜索

 
 

常用链接

最新随笔

我的标签

随笔分类(128)

随笔档案(134)

相册

朋友的Blog

同事的Blog

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜