`

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

阅读更多

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

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

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

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

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

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics