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

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

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

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

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

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

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

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

posted on 2007-01-25 21:40 亚历山大同志 阅读(3407) 评论(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">http://www.cnblogs.com/david-weihw

  回复  引用  查看    

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

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

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

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




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 630719




相关文章:

相关链接:

导航

公告

鉴于很多TX投诉黑色背景杀伤眼球,遂换个容易阅读的
PS:背景音乐是电影《斯密斯夫妇》的主题乐 Mondo Bango
!!八强八强!!!!!!!
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

与我联系

搜索

 

常用链接

留言簿

我参加的小组

我的标签

随笔分类(86)

随笔档案(85)

相册

朋友的Blog

同事的Blog

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜