Java中用户、角色、权限的关系详解

时间:2025-05-13 20:20:41
用户、角色、权限
  1. 权限赋予角色,角色又赋予用户。
  2. 角色相当于身份。
表结构设计

角色与权限关联,用户通过扮演相应的角色,能够得到相应的权限。

用户管理
  • 用户基本信息维护
  1. 查询用户
  2. 增加用户
  3. 删除用户(记得把用户角色表,以用户为主,把用户对应的角色也删除掉)
  • 角色分配
  1. 点击添加角色数据会回显
  2. 更新角色需要判断:
  • 添加新的角色记录 已有的角色不添加,添加没有的角色记录
  • 清空所有的角色记录 删除用户绑定的用户信息
  • 移除部分角色信息 删除不存在的记录信息,存在的记录保存
  • 移除部分的,添加新的角色信息 删除移除的,存在的保存,再添加新的
  • 最优解: 判断用户角色是否存在,将原有的角色记录删除,添加新的记录

  • 通过用户id查询角色表
  • 判断角色是否存在
  • 如果存在,就删除用户对应的角色记录。
  • 判断角色id列表是否存在,存在就向该用户添加角色
角色管理
  • 角色基本信息维护
  • 角色授权与认证
资源管理

资源菜单信息维护

注意:

  • mybatis中模糊查询是like concat(‘%’,#{username},‘%’)
  • case when a=1 then ‘我是a’ when a=2 then ‘我是B’
  • ifNull()
  • mybatis中添加操作:userGeneratedKeys取值范围是true和false,代表返回值会获得主键,并赋值到keyproperty中,返回的类型是对应的keyproperty类型
  • keproperty=‘id’