开发者社区> 杰克.陈> 正文

ASP.NET MVC 音乐商店 - 7.成员管理和授权

简介: 转自http://www.cnblogs.com/haogj/archive/2011/11/18/2253140.html   目前,我们的 Store Manager 可以被任何人访问,让我们限制一下对站点管理的访问。
+关注继续查看

转自http://www.cnblogs.com/haogj/archive/2011/11/18/2253140.html

 

目前,我们的 Store Manager 可以被任何人访问,让我们限制一下对站点管理的访问。

增加 AccountController 和 相应的视图

在全功能的 ASP.NET MVC3 Wb 应用程序与空的 ASP.NET MVC3 应用程序模板之间的区别在于,空的应用程序模板中没有包含账号控制器,我们可以从新创建的全功能的 ASP.NET MVC 应用程序中复制相应的文件,来增加账号控制器。

另外,在你下载的 MvcMusicStore-Assets.zip 文件中,也包含了账号管理的文件。

复制下面的内容到你的网站中。

  1. 复制 AccountController.cs 到 Controllers 目录中
  2. 复制 AccountModels.cs 到 Models 目录中
  3. 在 Views 目录中创建 Account 目录,然后复制相应的四个视图。

注意修改控制器和模型类的命名空间为 MvcMusicStore。AccountController 类应该为 MvcMusicStore.Controllers 命名空间,AccountModels 类应用使用 MvcMusicStore.Models 命名空间。

更新之后的解决方案看起来如下所示:

使用 ASP.NET 站点配置工具增加管理员账号

 

在我们授权访问网站之前,需要先创建一个管理员账号,最简单的方式就是使用内建的 ASP.NET 站点管理工具创建。

在解决方案管理器上,点击站点配置工具

稍等片刻,将会弹出一个浏览器窗口,点击首页中的安全选项卡,然后,点击屏幕中间的“启用角色”链接。

 

点击“创建或管理角色”链接。

 

在角色名称的输入框中输入 “Administrator”,点击增加角色按钮。

点击返回按钮,点击屏幕左边创建用户的链接。

使用下面的信息填写用户资料。

 Field               Value

User Name             Administrator

Password          password123!

Confirm Password   password123!

E-mail            (any e-mail address will work)

Security Question   (whatever you like)

Security Answer     (whatever you like)

注意:你可以使用任何你愿意的口令,但是,默认的密码规则要求口令至少为 7 个字符,其中包含至少一个非字母和数字的字符。

注意选择 Administrator 角色,

用户创建成功了。

现在,你可以关掉这个窗口。

基于角色的授权

现在,我们可以使用 [Authorize] 标注来限制对 StoreManager 控制器的访问了,设置访问 StoreManager 任何 Action 的用户必须拥有 Administrator 的角色。

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

注意,[Authorize] 也可以用在 Action 方法上。

现在浏览 /StoreManager ,将会被导航到登陆页面上。

 使用具有 Administrator 角色的账号登陆之后,就可以进入 StoreManager 了。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.NET MVC4 音乐商店,Entity Framework 5.0
在使用一下代码后     public class MusicStoreEntities : DbContext    {        protected override void OnModelCreating(DbModelBuilder modelBuilder)        {            modelBuilder.Conventions.Remove();        }   。
1026 0
ASP.NET MVC4 音乐商店,Entity Framework 4.1 表名被自动转换成复数问题解决
 做ASP.NET MVC3 Music Store示例时,   EntityFramework4.1 下表名被自动转换成复数问题: 解决方案:    using System; using System.
827 0
ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计
转自 http://www.cnblogs.com/haogj/archive/2011/11/20/2255680.html 我们已经完成了网站的大部分工作,但是,还有一些添加到站点的导航功能,主页,以及商店的浏览页面。
960 0
ASP.NET MVC 音乐商店 - 9. 注册和结账
转自http://www.cnblogs.com/haogj/archive/2011/11/20/2255675.html   在这一节,我们将创建结账的控制器 CheckoutController 来收集用户的地址和付款信息,我们需要用户在结账前注册账户,因为这个控制器需要授权。
968 0
ASP.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车
转自http://www.cnblogs.com/haogj/archive/2011/11/20/2255515.html   在这个项目中,我们将允许用户在没有注册登录的情况下将专辑加入购物车,但是,在完成结账的时候必须完成注册工作。
1074 0
ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证
转自http://www.cnblogs.com/haogj/archive/2011/11/16/2251920.html 在前面的创建专辑与编辑专辑的表单中存在一个问题:我们没有进行任何验证。
916 0
ASP.NET MVC 音乐商店 - 5 通过支架创建编辑表单 续
转自http://www.cnblogs.com/haogj/archive/2011/11/15/2249147.html 查看 StoreManager 控制器的代码 现在,Store Manager 控制器中已经包含了一定数量的代码,我们从头到尾重新过一下。
996 0
ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单
转自 http://www.cnblogs.com/haogj/archive/2011/11/15/2249143.html 在上一章,我们已经从数据库获取数据,然后显示出来,这一章,我们将允许编辑数据。
794 0
ASP.NET MVC 音乐商店 - 4. 数据访问
转自 http://www.cnblogs.com/haogj/archive/2011/11/13/2246884.html 上一次,我们使用了模拟的数据从控制器发送到视图模板。现在,我们开始使用真正的数据 库,在这个教程中,我们将指导如何使用 SQL Server Compact 版的数据库,它经常被称为 SQL CE, 来作为数据库引擎,SQL CE 是一个免费的,嵌入式的,基于文件的数据库系统,不需要任何的安装或者配置,很适合本地的开发使用。
1213 0
基于Asp.Net Mvc开发的个人博客系统
一个基于Mvc 5构建的简单、代码层级分明的开源个人博客系统。前端美观大气、后台采用RightControl .NET通用角色权限系统,开发简单、效率高。网站配置采用XML配置,灵活可以根据自己是需求进行个性化配置。系统功能完备,完全可以满足需求,基本不用二次开发,非常使用程序员的个人博客。
46 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题)
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载