博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC 音乐商店 - 7.成员管理和授权
阅读量:4963 次
发布时间:2019-06-12

本文共 1578 字,大约阅读时间需要 5 分钟。

转自

 

目前,我们的 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 了。

 

posted on
2011-11-18 08:11 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/archive/2011/11/18/2253438.html

你可能感兴趣的文章
C# WebApi使用AttributeRoutes特性路由
查看>>
区块链基础语言(十三)——Go语言函数(上)
查看>>
linux下phpstudy环境的安装
查看>>
FileMonitorKit 文件操作监控工具
查看>>
[ExtJS5学习笔记]第十三节 Extjs5的Ext.each方法学习
查看>>
UVA 110020 Efficient Solutions (STL)
查看>>
40 Java语言基础数组的初始化之静态初始化及内存图
查看>>
IOS:UI设计之UILable相关基础
查看>>
winform中的时间轴控件
查看>>
PHP-PHP.INI常用配置详解
查看>>
Linux-系统负载
查看>>
团队Alpha冲刺(九)
查看>>
VLC播放RTSP视频延迟问题 (转)
查看>>
Array K-Coloring - codeforce
查看>>
普通用户开启AUTOTRACE 功能
查看>>
数字信号处理 之线性时不变系统
查看>>
tkinter中text文本与scroll滚动条控件(五)
查看>>
创建元素节点
查看>>
音频格式RAW和PCM区别和联系
查看>>
Cookie、Session和自定义分页
查看>>