shiro細(xì)粒度權(quán)限控制 如何使用shiro基于角色來管理用戶權(quán)限?
如何使用shiro基于角色來管理用戶權(quán)限?權(quán)限分配取決于您設(shè)置的用戶類型以及您可以擁有的權(quán)限。例如,管理員可以瀏覽所有頁面、添加、刪除、檢查和修改。普通用戶只能瀏覽、查看和修改打開的頁面。在數(shù)據(jù)庫表設(shè)
如何使用shiro基于角色來管理用戶權(quán)限?
權(quán)限分配取決于您設(shè)置的用戶類型以及您可以擁有的權(quán)限。例如,管理員可以瀏覽所有頁面、添加、刪除、檢查和修改。普通用戶只能瀏覽、查看和修改打開的頁面。在數(shù)據(jù)庫表設(shè)計(jì)方面,建議增加一個(gè)權(quán)限表,建立權(quán)限表和用戶表的關(guān)系
按照Shiro的設(shè)計(jì)思想,用戶和角色的關(guān)系是多對(duì)多的,角色和權(quán)限的關(guān)系也是多對(duì)多的很多。因此,需要在數(shù)據(jù)庫中建立五個(gè)表:用戶表(存儲(chǔ)用戶名、密碼、salt等)、角色表(角色名稱、相關(guān)描述等)、權(quán)限表(權(quán)限名稱、相關(guān)描述等)、用戶角色對(duì)應(yīng)中間表(以用戶ID和角色I(xiàn)D為聯(lián)合主鍵)、角色權(quán)限對(duì)應(yīng)的中間表(以角色I(xiàn)D和權(quán)限ID作為聯(lián)合主鍵),本文不提供Dao和服務(wù)的實(shí)現(xiàn)。