用户权限模型设计

任何一个大型的应用系统权限设计是必不可少的一部分,曾经有一大段时间对权限设计都停留在比较基础模型设计上,因为之前都是在学校,很少接触大的机构,于是乎很长的一段时间内,权限设计上都只是给每个用户一个权限识别,用一个字段去识别权限;但是这种方式是有很大的弊端的。

目前我考虑的用户、角色、权限、功能,四者相互分离,

用户-角色:多对多;

角色对权限:一对多;

角色对功能:多对多;

于是乎有了如下的模型:

用户权限模型设计

这是我目前遇到的最复杂的权限模型设计,鉴于经验还有限,可能有些考虑不周到的地方(但其中已经把:{数据权限、功能权限(两者类似于矩阵关系,即相互之间有交叉重叠)、角色控制} 都考虑在内了)

你可能感兴趣的:(权限)