ASP.NET 2.0数据教程之四十三:基于用户对修改数据进行限制

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

时间: 2024-12-22 02:05:43

ASP.NET 2.0数据教程之四十三:基于用户对修改数据进行限制的相关文章

在ASP.NET 2.0中操作数据之四十三:DataList和Repeater数据排序(二)_自学过程

接着上篇介绍,上篇已经通过DropDownList简单实现了排序的功能,下面让我们看看带有分页的排序该怎么做. 第五步: 为使用默认分页的DataList添加排序的支持 打开PagingSortingDataListRepeater文件夹里的SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源文件.将图8里选择的文本复制下来,然后粘贴到SortingWithDefaultPaging.aspx 页里的<asp:Content

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(三)

返回"ASP.NET 2.0数据教程目录" 第七步: 在自定义分页的Repeater 里添加排序功能 现在已经完成了自 定义分页,我们再来添加排序功能.ProductsBLL类的 GetProductsPagedAndSorted方法和GetProductsPaged一样有startRowIndex 和 maximumRows 参数,不一样的是它还多了一个sortExpression 参数.在 SortingWithCustomPaging.aspx里使用GetProductsPage

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(二)

返回"ASP.NET 2.0数据教程目录" 第五步: 为使用默认分页的DataList添加排序的支持 在前面一章里我 们学习了如何使用DataList的默认分页.现在我们来扩展它,让它可以对分页的 数据进行排序.打开PagingSortingDataListRepeater文件夹里的 SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源 文件.将图8里选择的文本复制下来,然后粘贴到 SortingWithDefau

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(一)

返回"ASP.NET 2.0数据教程目录" 导言 DataList和Repeater数据分页里我们学习了如何在DataList里添 加分页功能.我们在ProductsBLL类里创建了一个名为 GetProductsAsPagedDataSource的方法,它返回一个PagedDataSource对象.当绑 定到DataList或Repeater时,他们将只显示请求页的数据.这个技术和GridView ,DetailsView,FormView的内置分页功能原理差不多. 除了分页外, G

ASP.NET 2.0数据教程之四十四:DataList和Repeater数据分页

返回"ASP.NET 2.0数据教程目录" 导言 分页和排序是显示数据时经常用到的功能.比如,在一个在线书 店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条 .而且结果可以根据title(书名),price(价格),page count(页数), author name(作者)等来排序.我们在分页和排序报表数据 里已经讨论过, GridView, DetailsView, 和FormView 都有内置的分页功能,仅仅只需要勾一个 checkbox就可以开启

ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制

返回"ASP.NET 2.0数据教程目录" 导言 很多Web程序都支持用户帐号,根据不同的登录用户提供不同的选 项,报表等功能.例如,就我们的教程中,我们要允许供应商公司的一些账户能 登录网站并更新它们的产品-包括产品名称和单价,或许还有供应商的信息,比 如它们的公司名称,地址,以及联系人信息等等.此外,可能我们还想包含一些 帐号留给我们自己公司用户,以便让它们能够登录并进行产品信息修改,比如股 价,级别调整等等.我们的Web程序同时也可以允许匿名登录,但是仅仅让这些用 户浏览数据.并

在ASP.NET 2.0中操作数据之二十三:基于用户对修改数据进行限制_自学过程

导言 很多Web程序都支持用户帐号,根据不同的登录用户提供不同的选项,报表等功能.例如,就我们的教程中,我们要允许供应商公司的一些账户能登录网站并更新它们的产品-包括产品名称和单价,或许还有供应商的信息,比如它们的公司名称,地址,以及联系人信息等等.此外,可能我们还想包含一些帐号留给我们自己公司用户,以便让它们能够登录并进行产品信息修改,比如股价,级别调整等等.我们的Web程序同时也可以允许匿名登录,但是仅仅让这些用户浏览数据.并包含一个系统用户,通过对ASP.NET页面中的数据控件能够进行数据

在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页_自学过程

导言 分页和排序是显示数据时经常用到的功能.比如,在一个在线书店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条.而且结果可以根据title(书名),price(价格),page count(页数),author name(作者)等来排序.我们在分页和排序报表数据 里已经讨论过, GridView, DetailsView, 和FormView 都有内置的分页功能,仅仅只需要勾一个checkbox就可以开启.GridView 还支持内置的排序. 不幸的是,DataLi

ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据

本系列文章导航 ASP.NET 2.0数据教程之一:创建一个数据访问层 ASP.NET 2.0数据教程之二:创建一个业务逻辑层 ASP.NET 2.0数据教程之三:母板页和站点导航 ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据 ASP.NET 2.0数据教程之五:声明参数 ASP.NET 2.0数据教程之六:编程设置ObjectDataSource的参数值 ASP.NET 2.0数据教程之七:使用DropDownList过滤的主/从报表 ASP.NET 2.0