天天看點

資料庫五表關聯查詢

1基于角色通路控制RBAC

1.1RABC資料庫設計

資料庫五表關聯查詢

1.2RABC實作流程

  1. 基于菜單實作:
  • 在建立系統使用者時,為使用者綁定對應的角色。
  • 當登入成功進入首頁面,根據使用者查詢角色,再根據角色查詢到目前使用者的權限清單。

2首頁菜單的加載顯示功能

根據不同管理者身份加載并顯示目前管理者可以操作的菜單。

五表查詢語句(子查詢,速度較慢)

-- 2.根據管理者ID查詢管理者擁有的權限菜單(5表關聯) 
SELECT menu_name FROM tb_menus WHERE menu_id in(
SELECT menu_id FROM tb_role_menu WHERE role_id in(
SELECT role_id FROM tb_mgr_role WHERE mgr_id='10000002'
)
)
           

查詢的結果

資料庫五表關聯查詢

五表查詢語句(連接配接查詢,速度快)

-- 3.五表關聯查詢,連接配接查詢
SELECT * FROM tb_mgr_role a 
INNER JOIN tb_role_menu b 
INNER JOIN tb_menus c
ON a.role_id=b.role_id 
AND b.menu_id=c.menu_id 
WHERE a.mgr_id='10000002'
           

查詢的結果 

資料庫五表關聯查詢