權限管理(RBAC模型) 一條SQL查詢出菜單


          //用戶表    
    SELECT m.* FROM sys_user su
          
          //用戶角色表,以用戶id為條件
          JOIN sys_user_role ur on su.id=ur.user_id
             
          //角色表,以角色id為條件          
          JOIN sys_role r on ur.role_id=r.id

          //角色菜單表,以角色id為條件
          JOIN sys_role_menu rm on rm.role_id=r.id

          //菜單表,以菜單id為條件    再通過用戶名進行查詢
          JOIN sys_menu m on m.id = rm.menu_id  and su.name=#{name}    
        

還可以基於RBAC權限模型進行擴展,在此記錄一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM