posts - 12, comments - 158, trackbacks - 2, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

      针对大家讨论的通用权限控制系统,众说纷云,有说必要的,有说没有必要的,各人都有自己的见解,但作为应用系统,不可避免的就是要对使用系统的用户进行认证与授权。.Net本身也提供了MemberShip等,但是其控制还是显得力不从心,感觉有点过于粗放。不免让我等考滤有足够的灵活性、扩展性的人,在经过多次痛苦的经历后,发展自己的权限控件系统。

        总之一句话,通用、通用、还是通用。希望一次搞定,不必每次都要从头再来,实在痛苦,如果您也有类似的经历,相信您也会对开发类似的项目不再问有没有必要,而只是什么时候行动的问题了。

下面给出我的设计,欢迎大家提出宝贵意见,把这个系统最终做成直正意义的通用。

    第一幅图适用于人员不复杂、中小型企业使用:


    下面这幅图适用于人员组织复杂、大型的系统使用:


    


        下面是一些我个人认为申述得很好的文章:
        权限设计
        平台架构--用户系统


    另外,请博友不要再问源码在哪儿的问题,我已经把设计图都给出了,如何实现看各位的了。

    我的设计能力有限,难免有不妥之处,请您不必考滤会伤害我的自尊心,我还是扛得住的,请您尽情发言,大家一起成长。

      另外,关于如何实现在代码级进行认证,请下载我公司做的一个演示性的文档“光标科技应用平台特点”,希望您不要认为我是在宣传,您只需看你需要的就可以了,希望对您有帮助!

      点击下载“光标科技应用平台特点”。

      说了半天,也说点有私心的话,如果需要合作的请联系我:kmgbkj@126.com  QQ:183542215

Feedback

#1楼    回复  引用    

2008-04-29 00:10 by Clefoo1 [未注册用户]
楼主用的什么工具啊,能不能发份给我啊
Clefoo@126.com,谢谢啊

#2楼 [楼主]   回复  引用  查看    

2008-04-29 00:13 by 杨义金      
@Clefoo1

我用的是XDE,只支持VS2003

#3楼    回复  引用    

2008-04-29 00:13 by Clefoo1 [未注册用户]
建议LZ还是开源,帮助更多人啊。。

#4楼    回复  引用  查看    

2008-04-29 00:31 by 超晨      
两个问题:
1.好像只面向功能权限进行得解决方案,资源权限如何考虑的?
2.不能实现跨部门授予权限,实际上这是经常出现的。

#5楼    回复  引用  查看    

2008-04-29 00:51 by 簡簡單單..      
Mark

#6楼 [楼主]   回复  引用  查看    

2008-04-29 01:07 by 杨义金      
@超晨

1、资源权限与业务相关,需要在代码级别控制。
2、跨部门授权是支持的,不知您说得是哪种问题,我们以角色或组来进行集中授权,不同的部门角色具有不同的功能权限而已。

或者你认为该如何进行资源权限的控制呢?
我也正在想这个问题,是否有一种通用的方法?

#7楼    回复  引用  查看    

2008-04-29 07:00 by 金色海洋(jyk)      
资源权限 的控制我也在想,现在只能硬编码。
不过想通用也不是很难。

不知道 vs2005 能不能很方便的继承父类的UI控件。

#8楼    回复  引用  查看    

2008-04-29 07:49 by 笨笨的考拉熊      
看着好像是广告贴啊,而且这个系统看上去更侧重于企业人员管理方向的应用,网站用户就不适用了,说通用有些大了吧。
其实现在讨论rbac的理论文章已经很多了,朋友们更需要的是如何实现的文章。
资源权限无需硬编码,硬编码还怎么通用呢。

#9楼 [楼主]   回复  引用  查看    

2008-04-29 08:08 by 杨义金      
@笨笨的考拉熊

网站应用的权限认证也是一致的,主要看怎么应用的问题了。

至于资源权限,比如说对一个表是否有增加、修改、册除、查看的权限和具体的业务相关性非常大。

#10楼    回复  引用  查看    

2008-04-29 08:19 by 李战      

#11楼    回复  引用    

2008-04-29 08:26 by 7922 [未注册用户]
怎么看怎么像垃圾

#12楼    回复  引用  查看    

2008-04-29 08:27 by 笨笨的考拉熊      
@杨义金
我不是说B/S系统没法用,而是说网站这个环境,一般是没有组织结构的,而是据合成多个分组(讨论组、群等),关系非常散乱。我没有看出来怎么处理这块。因为你这个系统从看来看更适用于组织结构严谨的公司用。

楼上说的有些过分了,博主吧东西拿出来分享,不管怎么样都比光说不练值得肯定。

#13楼 [楼主]   回复  引用  查看    

2008-04-29 08:40 by 杨义金      
@笨笨的考拉熊

一个当事人可以有多种角色,包括进入系统的角色,同时也可以是一个讨论组的用户角色,或是一个群用户角色等。

比如说有个出版书刊的业务,不是所有人都可以出版,只有哪些具有出版商角色的用户才可以使用这些业务功能。

另外,比如说个人,本身有多种角色,比如说:学生、儿子、丈夫、父亲等角色,不同的角色具有不同的业务功能等。

#14楼    回复  引用  查看    

2008-04-29 08:42 by 笨笨的考拉熊      
@杨义金
呵呵,我说的是分组,不是角色。
而且感觉你这个设计是先设定了应用于企业环境,然后再做的。而不是在不考虑应用环境的情况下来做。

#15楼 [楼主]   回复  引用  查看    

2008-04-29 08:48 by 杨义金      
@笨笨的考拉熊
分组是用户管理“软件系统用户”角色可以操作哪些功能,还有很多功能是与角色相关的。

我推荐一本书:《数据资源模型资源手册》,对经常进行需求分析设计人员还是有一定的指导意义的。

当然,你说得对,我们的系统在企业应用中比较多,当然未来会在电子商务方面拓展。

#16楼    回复  引用  查看    

2008-04-29 08:48 by henry      
请正确理解MemberShip的功能,这只是提供成员管理和验证等功能.
为什么MS只这样做,因为她也没能力把握不同情况其资源处理的复杂度.
不要想着一过次把所问题解决,用很多未出现的问题也许你还不知道;把功能做成方便扩展的才皇道.

#17楼 [楼主]   回复  引用  查看    

2008-04-29 08:53 by 杨义金      
@henry
我们确实在使用MemberShip中感觉到了你说得这些,与其别扭的适应,还不如自己按照实际需要实现一个能常期使用的系统。

通用并不意味着永远不修改,需要调整的时候该做的工作还是不能偷懒。

#18楼    回复  引用  查看    

2008-04-29 08:59 by 玉开      
一种思路:
http://www.cnblogs.com/yukaizhao/archive/2007/04/15/user_role_action_permission.html

#19楼    回复  引用  查看    

2008-04-29 09:43 by R2      
请关注DevFx.NET开源权限框架
http://devfx.net

#20楼    回复  引用    

2008-04-29 10:10 by ^盛天^ [未注册用户]
这玩意看起来就觉得别扭

#21楼    回复  引用  查看    

2008-04-29 10:20 by wangyan      
就是觉得这个还不够通用,通用的话要把一些概念更加抽象化,比如用户、用户组、权限、角色、应用系统、操作 等等。

#22楼 [楼主]   回复  引用  查看    

2008-04-29 10:37 by 杨义金      
@^盛天^
要怎么看才不别扭呢,说说你的意见嘛!

是设计的不行,还是图看起来不直观,还是文章说明性介绍内容少了等等方面,希望能提点具体的意见。

但还是要感谢您的观注!

#23楼    回复  引用    

2008-04-29 11:16 by lzppcc [未注册用户]
你可以看一看http://framework.supesoft.com

#24楼 [楼主]   回复  引用  查看    

2008-04-29 13:53 by 杨义金      
@lzppcc
你的界面做得很漂亮,但从业务上功能来看,可能还需要进一步改进。

#25楼    回复  引用    

2008-04-29 19:13 by 360 [未注册用户]
@杨义金
23楼的那个东西不用看,功能比较次,把源码送给我也没有改进的价值

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
博客园首页

新闻频道

社区

小组

博问

网摘

闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-04 21:25 编辑过
成果网帮您增加网站收入


相关链接: