返回“ASP.NET 2.0數據教程目錄”
導言
很多支持帳號(即需要登陸)的web程序根據登陸的用戶提供不同 的選項,報表和其它功能。回到基於用戶對修改數據進行限制 裡,我們學習了如 何根據當前用戶來動態調整在DetailsView和GridView裡修改數據的能力。它允許 用戶可以作為supplier或employee登陸到站點。如果登陸的用戶為supplier,他 將可以修改他提供的product信息和company信息。而employee可以修改任何公司 的product和supplier信息。
注意:在基於用戶對修改數據進行限制裡, 用戶通過從下拉列表裡選擇訪問權限級別來登陸到站點(無論他們可以編輯所有 或一個supplier)。ASP.NET 2.0的membership 系統為創建管理和驗證用戶帳號 提供了一個標准的可擴展的平台。然而詳細的討論membership 超出了本章的范圍 。更多的membership 的信息參考基於用戶對修改數據進行限制裡,用戶通過從下 拉列表裡選擇訪問權限級別來登陸到站點(無論他們可以編輯所有或一個 supplier)。ASP.NET 2.0的membership 系統為創建管理和驗證用戶帳號提供了 一個標准的可擴展的平台。然而詳細的討論membership 超出了本章的范圍。更多 的membership 的信息參考基於用戶對修改數據進行限制裡,用戶通過從下拉列表 裡選擇訪問權限級別來登陸到站點(無論他們可以編輯所有或一個supplier)。 ASP.NET 2.0的membership 系統為創建管理和驗證用戶帳號提供了一個標准的可 擴展的平台。然而詳細的討論membership 超出了本章的范圍。更多的membership 的信息參考基於用戶對修改數據進行限制裡,用戶通過從下拉列表裡選擇訪問權 限級別來登陸到站點(無論他們可以編輯所有或一個supplier)。ASP.NET 2.0的 membership 系統為創建管理和驗證用戶帳號提供了一個標准的可擴展的平台。然 而詳細的討論membership 超出了本章的范圍。更多的membership 的信息參考基 於用戶對修改數據進行限制裡,用戶通過從下拉列表裡選擇訪問權限級別來登陸 到站點(無論他們可以編輯所有或一個supplier)。ASP.NET 2.0的membership 系統為創建管理和驗證用戶帳號提供了一個標准的可擴展的平台。然而詳細的討 論membership 超出了本章的范圍。更多的membership 的信息參考Examining ASP.NET 2.0’s Membership, Roles, and Profile 。
本章我們將 學習如何使用DataList來根據當前登陸用戶來顯示數據修改功能。我們將創建一 個列出employee 信息的頁—name, title, 和hire date —在一個可 編輯的DataList裡。匿名用戶將不能編輯任何employees 信息,見圖1。而登陸用 戶可以編輯他自己的employee 記錄以及他管理的所有employee 信息。見圖2。
圖 1: 匿名用戶不能編輯任何Employee的 Record
圖 2: 登陸用戶可以編輯他自己的employee 記錄以及他管理的所有 employee 信息
由於employee的管理職位決定了他可以編輯那些記錄,因 此當測試本章的例子時候,熟悉Northwind 的組織等級是非常重要的。你可以使 用圖3的等級圖作為參考。
圖 3: Northwind 組織等級圖