0. 前言html
前一小節,講了如何入門,這裏就簡單講一下如何自定義查詢和權限控制配置。vue
1. 配置多租戶
若是要啓用該表的多租戶功能,須要在application.yml 這裏配置。
數據庫
2. 配置模糊匹配mybatis
1 @GetMapping(value="/list2") 2 public R<IPage<Wunaozai>> list2(@RequestParam Map<String, Object> wunaozai, Query query){ 3 IPage<Wunaozai> pages = wunaozaiService 4 .page(Condition.getPage(query), Condition.getQueryWrapper(wunaozai, Wunaozai.class)); 5 return R.data(pages); 6 }
3. 配置用戶、角色、部門
新增部門,在【系統管理】-【機構管理】,新增兩個機構,測試機構A,測試機構B,掛到【刀鋒科技】下,做爲公司下的部門。
新增用戶,在【系統管理】-【用戶管理】,新增兩個用戶,分別掛在機構A和機構B,做爲公司下的職員。都配置成【人事】角色
配置角色,主要配置菜單功能。
使用user一、user2,分別登陸系統,分別錄入本身的數據。會發現,均可以互相看到對方的數據。
看下數據庫對應的字段
配置數據權限
權限字段,這裏默認自帶的就是create_dept,其餘字段的,須要自定義,而後在規則裏面寫SQL。
規則類型,選【所在機構可見】
可見字段,這裏填寫的就是所需select 的字段,這裏查詢全部字段
權限類名,就是要對某個mapper的函數進行數據權限控制。這個是須要填寫Mapper層,由於會注入到mybatisSQL裏面。
爲角色配置權限
查詢效果,只能查詢到本身的數據
查詢SQL語句app
1 select * from (SELECT id, update_user, update_time, title, content, is_deleted, create_dept, create_time, create_user, time, info, status FROM tb_wunaozai WHERE is_deleted = 0 AND tb_wunaozai.tenant_id = '000000' limit ? offset ?) scope where scope.create_dept in (1187645930986582017)
這樣就簡單的入門,接下來就是自定義SQL,關聯查詢。集成實際業務了。函數
參考資料:
https://avuejs.com/doc/crud/crud-doc
Blade開發手冊-2.1.0.RELEASE.pdf
Saber開發手冊.pdf測試
本文地址:http://www.javashuo.com/article/p-evvfijci-ew.html
我的主頁:https://www.wunaozai.com/spa