天天看點

rbac權限管理--項目部署--crm管理系統為例

rbac權限管理--項目部署--crm管理系統為例
rbac權限管理--項目部署--crm管理系統為例
rbac權限管理--項目部署--crm管理系統為例

1.使用者表增删改查

2.使用者沒有角色存在:增。使用者有角色存在:删,增。

3.角色表,查詢,添加與更新與删除。

4.角色授權(前端獲得菜單表的id(integer[] mid),角色的id(integer id)。通過t-permission表建立雙方關系。)

角色認證(1,菜單級别顯示控制,2,後端方法通路控制,)

認證1

得到角色權限有的菜單,獲得mid或者菜單權限碼,傳到前端。

rbac權限管理--項目部署--crm管理系統為例

上圖用的權限碼。

 前端來判斷是否顯示(菜單,以及各個子產品的增删改查功能)

認證2

為了防止使用者使用浏覽器直接通路接口,我們還需要在方法上進行權限控制。

自定義一個注解。

rbac權限管理--項目部署--crm管理系統為例
rbac權限管理--項目部署--crm管理系統為例

用一個aop的動态代理來進行判斷。

rbac權限管理--項目部署--crm管理系統為例

5.菜單的增删改查。

------------------------------------------------------------

rbac權限管理--項目部署--crm管理系統為例
rbac權限管理--項目部署--crm管理系統為例
rbac權限管理--項目部署--crm管理系統為例
rbac權限管理--項目部署--crm管理系統為例

 使用yum指令可以不用手動配置環境。