第1页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共39页BOS物流管理系统第9天权限系统设计今天内容安排:1、权限控制几种方式URL级别权限控制(粗粒度权限控制)方法级别权限控制(细粒度权限控制)页面中显示的权限控制,使用自定义标签2、权限系统的数据表设计3、ApacheShiro框架运行原理4、shiro系统集成(采用Spring整合shiro方式集成)5、自定义ShiroRealm,实现认证功能(基于数据库完成)1
权限系统的数据表如何设计面试重点
表设计主要几个实体:用户、角色、权限用户user:访问系统的人权限function:系统某个功能允许访问,对应的权限(例如:取派员查询权限、区域导入权限…)角色role:角色是权限的一个集合,方便用户授权一个用户对应多个角色,一种角色可以授予多个用户===多对多一个角色包含多个权限,一个权限可以属于多个角色===多对多设计角色表、权限表都具有id(编号生成)、name(名称中文)、code(关键字编程使用英文)、description(描述)第2页共39页第1页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共39页权限表为什么要这么设计
目的为了实现系统动态菜单,添加菜单的路径、是否需要生成菜单、菜单优先级(保证菜单显示顺序)、父权限编号(生成菜单父节点)2
任务二:创建权限数据表、生成实体类根据PDM导出SQL语句第3页共39页第2页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共39页第4页共39页第3页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共39页auth_function权限表auth_role角色表role_function角色权限关系表user_role