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

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

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

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

st_thumb.jpg

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值