asp.net網站管理工具

现在的问题是任何用户都可以通过StoreManager控制器来访问我们的书籍管理页面。接下来让我们添加权限设置,限定只有管理员可以访问该页面。

7.1 追加Account(帐户)控制器及视图

在ASP.NET MVC 3中,一个完整的的Web应用程序模板与空的Web应用程序模板的区别之一就是空的模板中不包括Account(帐户,或者说用户)控制器。我们的做法是 任意新建一个具有完整的ASP.NET MVC3 Web应用程序模板的应用程序,然后从中拷贝一些文件过来。

任意创建一个具有完整模板的ASP.NET MVC3 Web应用程序,然后将下列文件拷贝到本应用程序的相同位置处。

1.拷贝AccountController.cs到Controllers文件夹下。

2.拷贝AccountModels.cs到Models文件夹下。

3.在Views文件夹下创建Account文件夹,然后将新的应用程序中Account文件夹中的四个视图模板文件拷贝进来。

拷贝完毕后的解决方案资源管理器应该如图7-1所示。

图7-1 文件拷贝完毕后的解决方案资源管理器

修 改AccountController.cs与AccountModels.cs文件中的命名空间,将AccountController.cs文件中的 命名空间修改为MvcBookStore.Controllers,将AccountModels.cs文件中的命名空间修改为 MvcBookStore.Models。

7.2 使用ASP.NET设置网站追加一个管理员

在进行验证访问用户是否为管理员用户之前,我们首先需要创建管理员用户。创建管理员用户的最简单的方法是使用ASP.NET内置的设置网站。

点击解决方案资源管理器中如图7-2所示的图标来登陆ASP.NET设置网站。

图7-2 点击图标登陆ASP.NET设置网站

登陆之后,点击主页中的“安全”标签。然后点击“启用角色”链接,如图7-3所示。

當然在vs2012頁面中。點擊項目->asp.net配置 進入asp.net網站管理工具頁面

图7-3 在ASP.NET设置网站中启用角色

点击“创建或管理角色”链接,如图7-4所示。

图7-4 在ASP.NET设置网站中创建角色

在新角色名称文本框中输入角色名“管理员”,然后点击“添加角色”按钮。如图7-5所示。

图7-5 在ASP.NET设置网站中添加管理员角色

点击“上一步”按钮,然后点击左边的“创建用户”链接。如图7-6所示。

图7-6 在ASP.NET设置网站中创建用户

在左边的输入文本框中填入类似如下表中所示的信息。


文本框



User Name


admin


Password


password&


Confirm Password


Password&


E-mail


(填入一个邮件地址)


Seurity Question


(填入任意内容)


Security Answer


(填入任意内容)

为这个用户选择管理员角色,然后点击“创建用户”按钮,如图7-7所示。

图7-7在ASP.NET设置网站中创建用户

这时,你将看见一条信息,标识该用户已被创建成功。

图7-8 标识用户创建成功的信息

现在你可以将这个浏览器窗口给关闭掉了。

7.3 基于角色的用户验证

现在我们可以使用[Authorize]属性来限制只有管理员可以访问StoreManager控制器了。代码如下所示。

[Authorize(Roles = "管理员")]
public class StoreManagerController : Controller
{
    // Controller code here
}

请注意,[Authorize]属性即可以用来限制对于整个控制器的访问,也可以用来限定对于控制器中某个action方法的访问。

现在访问“/StoreManager”URL地址时,会首先出现一个登陆对话框,如图7-9所示。


图7-9 访问StoreManager控制器必须首先要求登陆

使用我们创建的用户身份进行登陆,将可以继续看见书籍列表画面。

时间: 2024-11-04 09:44:09

asp.net網站管理工具的相关文章

[SharePoint 2010] 如何安裝啟用多國語系支援的SharePoint網站

SharePoint 2010的多國語系支援與前一版的SharePoint 2007有所不同,SharePoint 2010內允許使用者自行決定使用介面語系的選擇. SharePoint 2010的多國語系支援與前一版的SharePoint 2007有所不同,SharePoint 2010內允許使用者自行決定使用介面語系的選擇.然而SharePoint 2010並不是裝起來就支援一大堆的語系.要是這樣,安裝完的系統一定胖到令人受不了.所以在安裝完SharePoint 2010後,我們可以著手開始

[SharePoint 2010] 如何在小組網站內頁面上撥放影片或是音效檔

在SharePoint 2010中, 我們可以像是Youtube一樣在網頁上撥放影片或是音效檔案. 影片或音效是採取串流的方式來撥放. 也就是說我們不需要把整個檔案都下載回來才開始撥放. 點選沒多久我們就能夠看到影片或是聽到音效聲音. 在SharePoint 2010中, 我們可以像是Youtube一樣在網頁上撥放影片或是音效檔案. 影片或音效是採取串流的方式來撥放. 也就是說我們不需要把整個檔案都下載回來才開始撥放. 點選沒多久我們就能夠看到影片或是聽到音效聲音. 然而, 我們預設在小組網站上

ASP.NET网站管理工具的【安全】功能无法使用问题

在使用ASP.NET网站管理工具时,安全出现下面的问题: 出现这种情况的主要原因是,安全管理中需要创建用户和角色信息,所以要用到数据库,但是你没有设置好数据库. 可以打开vs自带的命令提示工具: 打开后输入aspnet_regsql命令,设置数据库,直接下一步,直到选择数据库的界面 可以直接选择<默认>也可以选择一个其他数据库(我这里选择StuDB)来存储用户信息和角色信息,设置好后在这个数据库中会自动生成大概10多个表,这些表是用来做权限管理的. 经过上面的操作后,如果你选择的数据库不是&l

ASP.NET 网站管理工具介绍

有没有感觉对 web.config 的操作很烦呢? 老是手动来编辑 web.config 确实挺麻烦的, 不过自 ASP.NET 2.0 起便有了 ASP.NET 网站管理工具, 这个工具呢,其实就是一个操作 web.config 的 GUI , 您在这个 ASP.NET 网站管理工具中的一些设置 基本上都会反映会 web.config 中, 所以在这里便顺着道介绍一下, 首先,您要设置 web.config 那是针对一个项目的, 所以您也必须针对一个项目来调出 ASP.NET 网站管理工具,

ASP.Net网站管理工具配置

笔者想使用ASP.NET Web 应用程序管理工具来添加身份验证. 点击项目->asp.net配置打开了ASP.Net网站管理工具页面: 然后点击security选项卡,出现如下问题: There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be

测试管理工具列表大全

ID Name Notes 1 TestDirector/Quality Center 业界第一个基于Web的测试管理系统,它可以在您公司组织内进行全球范围内测试的协调.通过在一个整体的应用系统中提供并且集成了测试需求管理,测试计划,测试日程控制以及测试执行和错误跟踪等功能,TestDirector极大地加速测试过程.8.0后改称QC. 由于HP QC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具. 网址:http://www.mercu

常用MySQL图形化管理工具

MySQL是一个非常流行的小型关系型数据库管理系统.目前MySQL被广泛地应用在Internet上的 中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据 库. 1.phpMyAdmin(http://www.phpmyadmin.net/) phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便.不足之处在于

Java程序员须知的七个日志管理工具(转)

Splunk vs. Sumo Logic vs. LogStash vs. GrayLog vs. Loggly vs. PaperTrails vs. Splunk>Storm 英文原文:The 7 Log Management Tools You Need To Know 日志管理工具有 Splunk.Sumo Logic.LogStash.GrayLog.Loggly 和 PaperTrails 等等,数不胜数.日志就像石油,二十多年了我们一直想摆脱它,却一直没有做到. 为了处理日益增长

IIS7 全新管理工具AppCmd.exe的命令使用实例分享

IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务的示例: •创建和配置站点.应用程序.应用程序池和虚拟目录. •停止和启动站点. •启动.停止和回收应用程序池. •查看有关在 Web 服务器上运行的工作进程和请求的信息. Appcmd.exe 为常见的查询和配置任务提供了一致的命令,从而降低了学习语法的复杂性. 例如,您可以使用 list 命令来