熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

控制數據表中的字段權限及單元格權限

2022-06-13   來源: .NET編程 

  我們習慣了在頁面上有幾個按鈕控制這幾個按鈕的權限都做得都很熟練例如有 btnAdd 添加按鈕btnEdit 編輯按鈕btnDelete 刪除按鈕
頁面是學生基本信息管理頁面 frmStudentManager

  那我們可以設置如下權限對應關系
AddStudent 權限對應 > frmStudentManagerbtnAdd 按鈕的可用屬性
EditStudent 權限對應 > frmStudentManagerbtnEdit 按鈕的可用屬性
DeleteStudent 權限對應 > frmStudentManagerbtnDelete 按鈕的可用屬性
這個大家都很好理解了

  若學生這個表裡有 RealName姓名Code編號Age年齡Sex性別等字段用戶能訪問那些列也需要權限控制大家就很容易糊塗了其實也是很簡單的道理只是我們沒徹底想同問題的本質而已其實我們可以設置如下權限對應關系
ViewStudentRealName 權限對應 > 列表中 RealName姓名 字段是否可見
ViewStudentCode 權限對應 > 列表中 Code編號 字段是否可見
ViewStudentAge 權限對應 > 列表中 Age年齡 字段是否可見
ViewStudentSex 權限對應 > 列表中 Sex性別 字段是否可見

  只不過是多了幾個權限有些權限是對應按鈕的可用屬性有些對應列的可見屬性而已單元格的權限控制也是以上同樣的原理可以舉一反三只是有相應的唯一權限對應每個單元格就可以了

  其實難是不難就差捅破那層紙而已基本原理是一樣的只是換了個表現方式而已在過去的幾年裡經常遇到這樣的提問今天心情好寫個文章給大家參考參考吧日後可能派上用處

  至於說數據庫的所有的表所有的字段的自動控制等那就是另一個范疇的問題了以上只是解決問題的核心思想你稍微變通一下就可以搞定了甚至對數據源的控制干脆沒權限的數據連讀都不讀出來那也是可以按以上的思想解決的那就要看你自己實現了

  將權限管理工作流管理做到我能力的極致一個人只能做好那麼很少的幾件事情


From:http://tw.wingwit.com/Article/program/net/201311/12514.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.