同样的如果有一批用户需要相同的角色我们也需要一个个的给用户分配角色比如一个公司的客服部门有多个人有一天研发部研发了一套查询后台数据的产品客服的小伙伴都需要使用但是客服由于之前并没有统一的一个角色给到所有的客服小伙伴这时候需要新加一个角色把权限分配给该角色然后再把角色一个个分配给客服人员这时候会发现给个用户一个个添加角色非常的麻烦。但是客服人员又有共同的属性所以我们可以创建一个用户组所有的客服人员都属于客服用户组把角色分配给客服用户组这个用户组下面的所有用户就拥有了需要的权限。 R模型添加用户组之后的模型图如下所示: 很多朋友会问用户组和角色有什么区别呢?简单的来说用户组是一群用户的组合而角色是用户和权限之间的桥梁。
用户组把相同属性的用户 卡塔尔号码 组合 的员工可以是一个用户组 一个用户组可以是一个职级可以是一个部门可以是一起做事情的来自不同岗位的人。 用户可以分组权限也可以分组权限特别多的情况下可以把一个模块的权限组合起来成为一个权限组权限组也是解决权限和角色对应关系复杂的问题。 比如我们定义权限的时候一级菜单、二级菜单、按钮都可以是权限一个一级菜单下面有几十个二级菜单每个二级菜单下面又有几十个按钮这时候我们把权限一个个分配给角色也是非常麻烦的可以采用分组的方法把权限分组然后把分好的组赋予角色就可以了。
给权限分组也是个技术活需要理清楚权限之间的关系比如支付的运营后台我们需要查各种信息账务的数据、订单的数据、商户的数据等等这些查询的数据并不在一个页面每个页面也有很多按钮我们可以把这几个页面以及按钮对应的权限组合成一个权限组赋予角色。加入权限组之后的R模型如下所示: 实际工作中我们很少给权限分组给用户分组的场景会多一些有的时候用户组也可以直接和权限关联这个看实际的业务场景是否需要权限模型没有统一的业务越复杂业务模型会约多样化。 组织 每个公司都有自己的组织架构很多时候权限的分配可以根据组织架构来划分。