zoukankan      html  css  js  c++  java
  • 权限管理的数据库搭建

    共4个表:

    1  s_role :name , description   2 s_right  id text(name,description)  parentId level url

    3  s_role_right: roleId rightId    4 s_member  username password roleId(roleIds)

    先通过username ,得到他的role ,在s_role_right中找到他们的权限(s_right中得到所有的权限),

    根据权限,就可以在s_right中找到一级菜单栏,通过动态语句查询,进而查出其他菜单栏。所有的菜单合起来,得到一个bean,

    Menu.java: id name(text) menus url parent

    再建一个bean User.java :username password roleName roleDesc menus allMenus

    rights:   essteSql.getRights

    select distinct r.rightId  as rightId FROM s_role_right r
    left join s_member m
    on r.roleId=m.roleId
    where m.username='ad1'


    menu : 

    list1 menu1

    select description,id,parent,name, url FROM s_right 
    where level=1 and id in ('a1','a3','a3_b1','a3_b2')


    list2 menu2

    select description, id,parent,name, url FROM s_right 
    where level=2 and id in ('a1','a3','a3_b1','a3_b2') and s_right.parent='a3'


    user

    select m.passsword as password,m.username as username,r.description as description, r.name as name
    FROM s_member as m
    left join s_role as r on m.roleId=r.name
    where m.username="ad1"

  • 相关阅读:
    guzzle 中间件原理
    K8S-K8S 环境搭建
    K8S-k8s 理念知识
    云计算的概念
    Linux-DHCP 交互的过程
    linux-怎么踢出系统当前已连接的用户
    linux-Centos 搭建http yum源
    linux-硬链接与软连接
    linux-centos网络配置bond
    linux-dd 一个测试文件
  • 原文地址:https://www.cnblogs.com/xumin/p/2848738.html
Copyright © 2011-2022 走看看