返回“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 组织等级图