免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6500 | 回复: 2
打印 上一主题 下一主题

过度的权限设计 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-02 16:07 |只看该作者 |倒序浏览
转:Bright Zhang  

过度的权限设计


权限设计,是我所见过的国内行业中唯一一块过度设计了的模块,其他模块,大多都被视为对表的增删改查。从进入这个行业至今,大部分公司的系统权限管理,都做到完全动态设置的,或者在力争做到这一点。笔者本人也做过C/S下基于控件的完全可配置的树状权限控制系统。但所有这些产品都存在一个问题,权限子系统被过度设计了。客户所需要的,或者最终用到的,最多只是十之二三。为何会出现这种情况呢,我想大多数公司或个人都想把权限做成一个独立的,强大的系统支撑模块,另外一点,国内客户对权限的要求非常简单,出于以应对客户可能的需求变化,所以想做到一劳永逸。可是,权限控制,是耦合在业务模块之中的,嵌入在不同层次的额外控制代码,想做到独立于业务模块,又谈何容易啊。AOP可以做到捕捉横切点来加入权限控制的织入,理论上是完全可行的,可是用AOP来做权限控制,在面对简单的权限控制要求时,似乎有点儿杀鸡用牛刀。而在面对复杂的权限要求时,没有严格的约定,过于自由的配置,是可能导致混乱及错误的。

这些年来,我也在一直思考权限问题,在使用微软技术做开发的时候,我们有没有尽可能的使用微软提供的验证以及授权框架呢。验证和授权不可能游离于技术发展之外,本该简单的需求及实现,何必复杂化呢?如果客户只需要业务员录入订单,经理审核订单的简单权限要求,你又何必要去实现基于方法甚至控件的权限控制呢?尤其是我们现在使用Web Service/WCF的时候,我们完全可以充分利用微软提供的框架内的解决方案。WCF的验证及授权是个复杂的问题,在基于不同的binding,不同的客户端认证信息,可以支持多种验证及授权方式。而且微软在WCF,WPF,WF之外,还提出了WIF,专门用于处理服务的安全问题,如果没有特殊的需求,我们似乎不必要把权限设计得过于精细,粗略的角色,即直接使用windows的用户组(AD)已经可以做到基本的权限控制要求了。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
2 [报告]
发表于 2011-06-07 11:10 |只看该作者
本帖最后由 yulihua49 于 2011-06-07 11:13 编辑
转:

过度的权限设计


权限设计,是我所见过的国内行业中唯一一块过度设计了的模块,其他模块,大多 ...
cu_Cbear 发表于 2011-06-02 16:07



    如果LINUX怎么办呢?

我们可以在有限的范围内做到权限控制独立于应用。

以ORACLE数据库为例,应用用户不可以使用DBA。所有表的属主都是一个DBA。
由此DBA向应用用户授权。

论坛徽章:
0
3 [报告]
发表于 2011-06-16 10:57 |只看该作者
了解。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP