首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 數據教程(二十三):基於用戶身分動態限制資料修改權限

     編輯:關於ASP.NET

返回 ASP.NET 2.0 數據教程目錄

導言

許多 Web 程式支援用戶帳號,根據不同登入用戶提供不同選項、報表等功能。以教程為例,允許供應商公司帳號登入並更新其產品(名稱、單價)、供應商資訊(公司名稱、地址、聯絡人等)。另包含自家公司帳號登入修改產品資訊(股價、等級調整等)。也允許匿名登入僅瀏覽資料,並含系統管理員帳號對資料控制項具增刪改權限。

本教程探討如何動態根據不同存取用戶調整資料修改能力。進一步建立頁面:以可編輯 DetailsView 顯示供應商資訊,GridView 列出供應商提供產品。自家公司用戶可檢視任何供應商、編輯地址、編輯任何供應商產品資訊。供應商公司用戶僅能檢視修改自家地址、修改未缺貨產品資訊。

圖 1:自家公司用戶可編輯任何供應商資訊

圖 1:一個來自自家公司的用戶可以編輯任何一個供應商信息

圖 2:供應商公司用戶僅能檢視編輯自家資訊

圖 2:一個來自某個供應商公司的他只能查看和編輯他們自己的信息

注意: ASP.NET 2.0 Membership 體系提供建立、管理、驗證用戶帳號的標準可擴充平台。考慮探討 Membership 體系超出本文範圍,假設匿名用戶已通過 Membership 驗證,可視為來自特定供應商或自家公司。更多 Membership 內容參考 考察 ASP.Net 2.0 的 Membership, Roles, Profiles 文章系列。

第一步:允許用戶指定存取權限

實際 Web 應用中,用戶帳號資訊已包含識別其來自自家公司或供應商的資訊,登入後可在 ASP.NET 程式碼存取。此資訊可透過 ASP.NET 2.0 角色體系、檔案系統或其他業務帳號資訊取得。

本教程示範針對不同登入用戶調整資料修改能力,非凸顯 Membership、Roles、Profile 體系,採用簡單機制決定用戶存取能力:透過下拉清單,用戶選擇想檢視修改任何供應商資訊,或作為供應商僅能檢視修改自家資訊。預設可檢視修改任何供應商時,可分頁檢視所有供應商、編輯地址、編輯所選供應商產品名稱或單價。選擇僅能檢視編輯特定供應商時,僅能檢視該供應商產品、更新未過期產品名稱與單價。

接下來新增 DropDownList 並填充系統供應商資料。開啟 EditInsertDelete 資料夾下 UserLevelAccess.aspx,加入 DropDownList 設 ID="Suppliers",繫結至名為 AllSuppliersDataSource 的 ObjectDataSource。

圖 3:建立名為 AllSuppliersDataSource 的 ObjectDataSource 控制項

圖 3:建立一個名為 AllSuppliersDataSource 的 ObjectDataSource 控制項

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved