上一个帖子的图片有问题,重新发一个。
以下是我设计的一个权限管理的关系表,请大家指正一下不足之处,多谢。

解决方案 »

  1.   

    其实你这么抛出来让大家评议,不容易得到有效建议。因为你没有说明你设计的需求背景,是否有什么特殊需求。如果只是个Role-Base模型的话,怎么设计都差不多能应付常规使用。只能宏观的提几点了:
    1、从你设定用户和组织关联表来看,你是否需要一个用户可能隶属多个组织?关联表设计多了,可能导致联合查询性能下降;
    2、你将角色与部门关联,那么是否意味着相类似角色在每个部门都需要重复创建?还是考虑了某些公共角色可以共享?这个只关系到管理工作量,到也没啥;
    3、资源和方法,听起来有点奇怪;你的资源是否本质上是个“数据权限”?如果是的话,可能要考虑将数据权限和功能权限从更高层面分离,这是权限的两个不同维度。