角色页面的主要功能是维护角色基本信息、授权用户、分配资源。 # 维护角色基本信息 维护角色基本信息时,可以配置`数据范围`,该字段会影响到某些电表查询功能的数据权限,但必须配合后端代码才能实现,即需要在Mapper接口中自定义一个查询接口,并在方法中加一个参数`DataScope dataScope`, 这个参数在XML配置文件中不会使用,只会被拦截器拦截,可以参考UserMapper#findPage - 全部:表示查询该表的全部数据,不受创建人等字段影响 - 本级:表示查询该表当前登录用户的同一级别的用户创建的数据,根据当前登录人的组织机构来判断是否本级 - 本级及子级:表示查询该表当前登录用户的同一级别以及子级的用户创建的数据,根据当前登录人的组织机构来判断是否本级 - 自定义:表示查询自定义勾选的组织机构下的数据 - 个人:就只能查看自己创建的数据 # 授权用户 将角色分配个用户, 将角色-用户关系插入`c_user_role` 表。 # 分配资源 给角色分配 菜单 + 资源 。注意这里每次重新分配资源时,都会将该角色原来的所有权限全部删除,然后在全新新增,所以前端在提交时,需要将所有勾选中的数据全部一次性提交。