字段級權限適用於對不一樣人的可否查看或錄入不一樣表不一樣字段的權限控制。html
不啓用字段級權限後,【用戶權限管理】程序【字段級權限】按鈕會隱藏,致使沒法給管理其餘用戶的字段級權限。spring
若是啓用字段級權限以下:系統配置裏進行配置,勾選啓用字段級權限便可。安全
圖 3.3‑1 啓用字段級權限配置函數
操做路徑:【後臺管理】->【用戶權限管理】this
第一步: 給用戶初六配置字段權限spa
圖 3.3‑2 給初六配置字段權限3d
第二步:在須要開啓權限的頁面構造函數中添加以下代碼便可htm
this.SetGridColumnsPermission(this.grvGridView.Columns,DemoSingleTableEntity.TableName);blog |
第一個參數爲GridView的全部列ci
第二個參數爲當前數據表的名
圖 3.3‑3 代碼調用
第三步:登陸用戶初六查看效果。
圖 3.3‑4 查看效果
記錄級權限適用於對不一樣人的配置不一樣的數據過濾。
不啓用記錄級權限後,【用戶權限管理】程序【記錄級權限】按鈕會隱藏,致使沒法給管理其餘用戶的記錄級權限。
若是啓用記錄級權限以下:系統配置裏進行配置,勾選啓用記錄級權限便可。
圖 3.3‑5 啓用記錄級權限
操做路徑:【後臺管理】->【用戶權限管理】
第一步:給用戶初六配置記錄級權限。這裏有兩種方式,能夠直接寫SQL語句和下拉選擇配置。
圖 3.3‑6 SQL配置記錄級權限方法
圖 3.3‑7配置記錄級權限方法
第二步:在程序查詢方法中添加以下代碼。
BaseTableColumnsManager columnsManager = new BaseTableColumnsManager(ucDbHelper, userInfo); string userConstraint = columnsManager.GetUserConstraint(DemoSingleTableEntity.TableName); //參數是數據表的名稱 if (!string.IsNullOrEmpty(userConstraint)) { if (!string.IsNullOrEmpty(wheres)) { wheres += " and "; } wheres += userConstraint; } |
圖 3.3‑8 代碼調用
第三步:登陸用戶初六查看效果。
圖 3.3‑9 效果
其它權限實踐系列文章:
一、角色、權限、帳戶的概念理解-很是全的理論講解權限控制 http://www.javashuo.com/article/p-opdqilbw-mh.html
二、權限管理模型簡介-權限都在這裏 http://www.javashuo.com/article/p-rpcqepwb-mk.html
三、權限管理模型實踐-權限都在這裏 http://www.javashuo.com/article/p-alutacwb-mm.html
四、權限管理模型-平臺服務(多平臺\多組織\SAAS\多系統) http://www.javashuo.com/article/p-ttssgzsf-mo.html
五、權限管理模型-記錄級-字段級權限實踐 http://www.javashuo.com/article/p-gmzxnrhu-mk.html
六、用戶安全控制-權限管理模型實踐-權限都在這裏 http://www.javashuo.com/article/p-qrkcjxnr-mn.html
七、SNF快速開發平臺成長史V4.5-Spring.Net.Framework-SNF軟件開發機器人 http://www.javashuo.com/article/p-prbltqyl-hp.html
八、Spring.Net.FrameworkV3.0 版本發佈了,感謝你們的支持 http://www.javashuo.com/article/p-ypjknwfp-kw.html