用户权限管理表结构实现user role menu user_role ,role_menu表

文章目录

    • 用户角色权限管理
      • 1. 设计三张主表 user(用户表) role(角色表) menu(菜单表) 2张中间表user_role(用户角色),role_menu (角色权限)
      • 2.查询权限信息:根据用户(username,password),来查询权限信息

用户角色权限管理

1. 设计三张主表 user(用户表) role(角色表) menu(菜单表) 2张中间表user_role(用户角色),role_menu (角色权限)

user:字段 id username password

role:角色表 roleId roleName

menu:id name(菜单名) url target pid(二级菜单)

user_role:userId roleId

role_menu:角色权限 roleId menuId

2.查询权限信息:根据用户(username,password),来查询权限信息

1. 先根据用户信息查询 对应的roleId是多少

   select u.*,ur.rid from user u,user_role ur 

   where u.id=ur.id and u.username="admin" and u.password="111111"

这里也可以通过left join 查询出对应的权限菜单信息


2. 在根据roleId对应的List<Menu> 一对多

   select m.*,from role_menu rm,menu m where rm.mid=m.id and 

   rm.rid=1

你可能感兴趣的:(数据库操作,数据库操作,数据库表设计,sql)