谈到权限控制的设计,需要先理清楚定义和原理。所以我们需要看到权限控制中,控制的本质,也就是说控制的是什么?其实是:用户与可以进行的行为的关联关系。这句话中有3个关键词:用户、行为、关联关系。衍生出如下几个问题关于用户用户是怎么分类的(用户角色)用户和用户之间是否有关系?如果有,是什么关系?关系是什么结构的?如公司组织架构那种层级分明的树形结构关于行为怎么将行为分类(一般来说按照行为目的区分、按照行为业务类别区分、按照行为与系统的交互类型区分)例如,按照行为与系统的交互类型区分数据权限:指的是用户有权操作的那部分数据(读、写)功能权限:对使用人群在功能修改使用等方面权利的限制行为之间是否有层级和依赖关系,是怎么样的依赖关系关于关联关系是一对一还是一对多,如果有父子层级之分,是继承关系还是独立存在。这是概念层的问题,具体到工作的设计当中,用于梳理需求会有一些帮助,主要还是用于梳理基础概念。