在系統開發中,我們為了保證,不同級別員工的賬號,登錄系統時,查詢到這個員工應該看到的數據,而不屬於他級別范圍內的數據,不應該看到,比如普通員工只能看到他所在中心的數據,而經理則能看到多個中心的數據,這怎么實現呢,這就是今天我們所講的數據權限了!
其實很簡單,我們只需要一張表管理就夠了,就叫員工機構表好了,一個字段為員工編號,另一個字段為機構了,機構的數據用逗號隔開存在一個字段里面
那么后台如何去用這個數據呢
1.根據員工編碼去查詢機構編碼
2.將機構編碼放到集合中
3.將這個集合放到查詢條件中
4.編寫sql
<choose> <when test="siteList != null and siteList.size > 0"> and site_code IN <foreach collection="siteList" index="index" item="item" open="(" separator="," close=")"> #{item.siteCode} </foreach> </when> <otherwise> and site_code IN ('') </otherwise> </choose>
好了,這就可以實現數據權限這個功能了,只需要去管理這張表就可以了