知识大全 ASP.NET入门教程 11.3 配置页面级别的授权[2]

Posted

篇首语:人之相识,贵在相知;人之相知,贵在知心。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET入门教程 11.3 配置页面级别的授权[2]相关的知识,希望对你有一定的参考价值。

ASP.NET入门教程 11.3 配置页面级别的授权[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    控制页面可见性

    可能存在一些情况 其中希望允许用户知道页面的存在性 即使拒绝用户访问该页面 这样 可以提供一个链接给用户 但当他们单击该链接时 在他们可以查看该页面之前提示作为具有足够特权的用户登录 为了实现这一点 可以将一个roles属性(参见下面代码中添加阴影的行)添加到web sitemap文件 这确保某些用户可以看到指定页面的链接 即使该用户不能够查看页面自身的内容 下面是一个示例

 

<siteMapNode title= Administration url= Admin/Admin aspx

                        roles= Reporter Owner Manager Administrator >

         <siteMapNode title= Edit News url= Admin/EditNews aspx

                             description= Edit club news

                             roles= Reporter Owner Manager Administrator />

      <siteMapNode title= Schedule Match url= Admin/ScheduleMatch aspx

                  description= Schedule a Match

                             roles= Manager Owner />

    注意 Admin aspx页面上的roles属性声明 Reporters   Owners   Managers和Administrators应该知道Admin aspx页面的存在性 将该页面与ScheduleMatch aspx页面进行对比 您将看到只有Managers或Owners可以查看能够调度比赛的链接

    如果作为Christi登录到站点 则是Reporter角色的成员 因此即使取消对所有管理页面的访问 仍然可以看到Admin aspx和EditNews aspx页面的链接 但不会看到ScheduleMatch asp 页面的链接

    因为Web config文件和web sitemap文件中的roles属性合作控制可见性和访问 理解它们如何合作的最佳方法是通过示例来查看它们!

    对于这个 试一试 练习 确保正在使用Wrox United代码的第 章版本 出于这个示例的目的 稍微修改了提供给这个示例的代码

    ( )首先 查看 web sitemap文件中的代码 该文件包含与用于Wrox United应用程序中相同的代码 下面是从该文件中提取的代码 并且突出显示了roles属性的使用

 

<siteMapNode title= Fan Club url= FanClub aspx >

         <siteMapNode title= Add Match Report url= FanClub/FanClubMatchReport aspx

                             description= Add a match report

                             roles= FanClubMember />

      <siteMapNode title= Upload Pictures url= FanClub/FanClubPictures aspx

                  description= Upload pictures or video of a match

                  roles= FanClubMember />

       </siteMapNode>

<siteMapNode title= Administration url= Admin/Admin aspx

                        roles= Reporter Owner Manager Administrator >

         <siteMapNode title= Edit News url= Admin/EditNews aspx

                             description= Edit club news

                             roles= Reporter Owner Manager Administrator />

      <siteMapNode title= Schedule Match url= Admin/ScheduleMatch aspx

                  description= Schedule a Match

                             roles= Manager Owner />

      <siteMapNode title= Edit Squad url= Admin/EditSquad aspx

                  description= Edit the players in the squad

                  roles= Owner />

      <siteMapNode title= Update Score url= Admin/MatchScore aspx

                  description= Edit the score for a match in progress

                  roles= Reporter />

      <siteMapNode title= Match Report url= Admin/MatchReport aspx

                  description= Upload or edit a match report

                  roles= Reporter />

      <siteMapNode title= Shop url= Admin/UpdateProducts aspx

                             description= Update products

                             roles= Administrator />

      <siteMapNode title= User Admin url= Admin/UserAdmin aspx

                             description= Administer users

                             roles= Administrator />

    </siteMapNode>

cha138/Article/program/net/201311/15799

相关参考

知识大全 ASP.NET入门教程 11.3 配置页面级别的授权[6]

ASP.NET入门教程11.3配置页面级别的授权[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 11.3 配置页面级别的授权[5]

ASP.NET入门教程11.3配置页面级别的授权[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 11.3 配置页面级别的授权[3]

ASP.NET入门教程11.3配置页面级别的授权[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 11.3 配置页面级别的授权[1]

ASP.NET入门教程11.3配置页面级别的授权[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 5.1.4 设置站点级别的样式[2]

ASP.NET入门教程5.1.4设置站点级别的样式[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ASP.NET入门教程 5.1.4 设置站点级别的样式[1]

ASP.NET入门教程5.1.4设置站点级别的样式[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ASP.NET入门教程 5.1.4 设置站点级别的样式[3]

ASP.NET入门教程5.1.4设置站点级别的样式[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ASP.NET入门教程 1.7.5 运行页面

ASP.NET入门教程1.7.5运行页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 3.1静态页面设计[2]

ASP.NET入门教程3.1静态页面设计[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET入门教程 3.1静态页面设计[1]

ASP.NET入门教程3.1静态页面设计[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb