一道设计题,有兴趣的做做?

需求为:
在一个Web文档管理系统中,用户通过管理界面可增加新的目录分类,并且目录下既可包含子目录又可直接包含文档,同时用户可对目录以及文档分别授予访问、编辑、删除的权限,并且权限均为继承的,意思也就是比如有A目录,A目录下有B子目录和C文档,如用户未对B子目录进行权限设置,那么B子目录的权限控制是和A目录相同的,如用户对C文档已单独授权,那么则取其和A目录权限的交集;同时对于目录以及文档的权限都可分别授予给角色、组织机构、用户或三者的合集。

^_^,不知道大家能给出什么样的设计方案呢?这题主要考察的是对于权限控制的实现方案,在做设计的时候不要去想当然,需要做做验证才能确定自己的方案是切实可行的。

posted on 2005-09-11 13:24 BlueDavy 阅读(1020) 评论(3)  编辑  收藏 所属分类: 系统设计

评论

# re: 一道设计题,有兴趣的做做? 2005-09-12 09:22 springhill

哦,我最近也在作这种树形资源的权限控制,也是想做到目录和文章的权限单独控制,但是没有想到一个好的方案,一些规则的制定也颇费心思,比如你提到的“用户对C文档已单独授权,那么则取其和A目录权限的交集”,我则想应该是并集等等,希望你如果做出一个比较可行的方案,能拿出来共同交流一下。  回复  更多评论   

# re: 一道设计题,有兴趣的做做? 2005-09-12 09:36 Ivan Chen

可以参考AcegiSecurity里面的ACL实现。我参考里面的ACL实现已经实现了Web文档的管理。

“用户对C文档已单独授权,那么则取其和A目录权限的交集”,这个我也认为是并集。  回复  更多评论   

# re: 一道设计题,有兴趣的做做? 2005-11-09 13:11 peyoo

我做过一个,和上面所说的差不多,不过做得稀里糊涂的,不堪回首,现在又正在做一个权限模块,不过比上次简单,正在思考中。看了版主的BLOG,颇有收获,谢谢。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

 









feedsky
抓虾
google reader
鲜果

导航

<2005年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

统计

随笔分类

随笔档案

文章档案

Blogger's

搜索

最新评论

阅读排行榜

评论排行榜