TenantId如果通過用戶登陸的時候獲取用戶表的字段值的時候,登陸功能怎么處理?
老師,請問就是比如說這個TenantId是取得用戶表的“company_id”字段的值,需要用戶先登陸才能獲取
因為有用戶管理功能,所以用戶表不能被過濾掉
這就會導致登陸功能根據用戶名查詢賬戶的時候也會自動加入“company_id”的條件,從而導致登陸查詢用戶信息失敗
但是使用sql過濾的話也不合適,因為登陸進去的用戶管理功能也有可能通過用戶名查詢篩選
這種情況請問怎么處理好?謝謝
老師,請問就是比如說這個TenantId是取得用戶表的“company_id”字段的值,需要用戶先登陸才能獲取
因為有用戶管理功能,所以用戶表不能被過濾掉
這就會導致登陸功能根據用戶名查詢賬戶的時候也會自動加入“company_id”的條件,從而導致登陸查詢用戶信息失敗
但是使用sql過濾的話也不合適,因為登陸進去的用戶管理功能也有可能通過用戶名查詢篩選
這種情況請問怎么處理好?謝謝
2020-03-21
舉報
2020-03-23
如果你的TenantId為null的話,不會進行過濾。你登錄后,獲取到company_id可以存儲到session中或者其他該用戶能獲取到其他用戶不能獲取的地方。然后在多租戶的getTenantId方法中取出來包裝成Expression對象返回即可。這樣就實現了登錄查詢是不過濾,其他方法過濾。