物聯網架構成長之路(40)-Bladex開發框架入門

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

相關文章
相關標籤/搜索