日期:2014-05-17  浏览次数:20677 次

树型菜单权限设计问题,寻最佳方案
本帖最后由 zzzz3621 于 2013-10-16 13:14:39 编辑
最近做一个项目,由于本人对树型菜单的权限设计方面的功力还比较浅,特来求各位的建议。

需求:
有一个树型菜单,需要对菜单下的文件做控制,包括:查看,下载。

下面是权限设置的交互图:
一级菜单

其他级别菜单


我设计了两个方案
方案一

方案二



方案一基本上能达到交互的需求,但是可扩展性差,不能通用
方案二主要是从可扩展性,通用方面考虑的,但是无法满足交互上描述的需求


请教下各位对交互中这种需求有什么好的办法?要求能够继承父级菜单权限,或者另一个权限(如下载权限继承查看权限)
权限设计 树型 继承

------解决方案--------------------
可以看一下基于角色的访问控制(rbac)
------解决方案--------------------
这个问题昨天有人问到了。
http://bbs.csdn.net/topics/390614867

具体怎么做,可以参考:
http://blog.csdn.net/defonds/article/category/1059606
------解决方案--------------------
还有一种类 Linux 系统权限控制的做法,忘了叫什么名了。相对 RBAC 来讲,控制粒度更精细、严谨。
------解决方案--------------------
我的做法基本上是
把对应的权限放入数据库中的权限表
然后再把对应权限的url放入对应字段