TheBeerHouse网站项目学习笔记(3)----安全管理(上)

摘要: 安全管理是网站设计不可回避的问题,也是网站设计的重用组成部分.这些组成部分都需要对不 同的用户进行识别,检查用户是否有权限对那些受限制的网页进行访问,这种方法称为认证 (authentication).决定用户可以对哪些内容进行访问,这种方法称为授权(authorization).这两个概念容 易弄混淆,那么可以这么来理解: 认证---你是谁?  授权---我已经知道你是谁,你可以做什么?认证和授 权是网站成员权限管理的一部分,包括创建新用户,用户证书管理(包括密码保护机制,例如为遗忘密码的用 户进行密码恢复)以及与账户关联的角色管理.通过MS为我们提供的内置权限管理,我们可以快速建立整套 网站的权限管理系统.上篇主要讨论"你是谁",下篇主要讨论"我已经知道你是谁,你可以做什么"

那么我们接下来两篇就是着重讨论TheBeerHouse网站利用MS提供的内部权限管理机制(见开头必备文章 链接)进行的认证和授权管理.

首先来看认证管理,即解决"你是谁"的问题.

一.用户创建

首先通过界面右上登录密码下的 "Create new account "进入用户账户创建页面,如下图:

通过上述界面我们可以创建一个用户johnson,密码也是johnson.需要注意的是: 1. 这里注册界面不是 多个用单个控件(label和textbox)组成,而是使用了ASP.NET 2.0提供的成员权限管理的控件 CreateUserWizard   2. 此界面上注册信息比较单调,还有很多诸如国家,职业等信息在此界面创建用 户成功后弹出的下一个个性化信息界面得到设置,如下图:

时间: 2025-01-24 02:58:33

TheBeerHouse网站项目学习笔记(3)----安全管理(上)的相关文章

TheBeerHouse网站项目学习笔记(4)----安全管理(下)

摘要: 安全管理是网站设计不可回避的问题,也是网站设计的重用组成部分.这些组成部分都需要对不 同的用户进行识别,检查用户是否有权限对那些受限制的网页进行访问,这种方法称为认证 (authentication).决定用户可以对哪些内容进行访问,这种方法称为授权(authorization).这两个概念容 易弄混淆,那么可以这么来理解: 认证---你是谁? 授权---我已经知道你是谁,你可以做什么?认证和授 权是网站成员权限管理的一部分,包括创建新用户,用户证书管理(包括密码保护机制,例如为遗忘密码

TheBeerHouse网站项目学习笔记(1)----换肤技术

对于ASP.NET学习的中期,TheBeerHouse 项目是一个不错的选择,这个项目几乎囊括了所有ASP.NET 2.0 下所有的技术点,而且其设计的类图架构知识值得我们借鉴.关于此项目的介绍,在此不罗嗦,可以参看如下 地址: 1. 源码下载: http://www.asp.net/Downloads/starter-kits/the-beer-house 2. 功能技术点介绍: http://www.codeplex.com/TheBeerHouse 3. 该项目真实网站: http://w

TheBeerHouse网站项目学习笔记(5)---架构设计

摘要:TheBeerHouse整个网站是属于CMS(Content Management System)架构的系统,即基于内容的网站 设计,这是网站设计最普遍的一种架构.在此网站的设计中,为什么需要用到许多抽象基类,为什么需要各种 看似让人难以理解的属性和成员变量,设计意图是什么,这么设计有什么好处等等这类问题,都是值得我 们思考和探讨的问题.我们将从层次关系.类图关系.设计意图这几个方面讨论上述提出的问题. 一. 层次关系 如上图,红色虚线框内的将是我们讨论的内容,这里面几乎全部是类,他们共同

TheBeerHouse网站项目学习笔记(2)----个性化管理

上篇讨论了换肤技术,这篇将继续讨论下一个知识点----个性化管理,即利用ASP.NET 2.0 内置的用户 个性化管理功能(必备文章讨论)将用户的各种个性信息存入自定义数据库,以达到个性信息的"记忆"功能, 让每个用户无论是匿名还是注册,在他们下次登录或匿名登录后仍然能得到自己上次的个性设置(比如网站 皮肤,页面布局,注册时的各种个人信息等). 这里的个性化管理还包括权限管理的说明(第3篇讨论),其技术基础请参看上述必备知识文章. 那么我们就继续展开讨论. 一. 数据讨论 确保此网站所

entity framework-求一个用Entity Framework写的网站项目学习

问题描述 求一个用Entity Framework写的网站项目学习 求各位·大神帮忙,救命那类似于宣睿斎这样的网站,我模仿这学习一下,各位大神帮帮忙,求一个用Entity Framework写的网站项目学习 解决方案 参考:http://www.cnblogs.com/SkyD/archive/2009/07/20/1526767.html 解决方案二: 在公司里都不用Entity framework写代码麽

大型网站系统学习笔记

大型网站及其架构演进过程     (一)网站初建     作为一个交易网站,需要具备的最基本三个功能:     (1) 用户:用户注册.用户管理.信息维护--     (2) 商品:商品展示.商品管理--     (3) 交易:创建交易.交易管理--  如果基于JAVA用单机技术,即一台服务器来构建应用,示意图大概会如下所示   各个功能模块之间通过JVM内部方法调用来进行交互,而应用和服务器则通过JDBC进行访问 (二)单机负载告警,数据库与应用分离     网站对外服务后,访问量会不断增大,

VSTO 学习笔记(十三)谈谈VSTO项目的部署

原文:VSTO 学习笔记(十三)谈谈VSTO项目的部署 一般客户计算机专业水平不高,但是有一些Office水平相当了得,尤其对Excel的操作非常熟练.因此如果能将产品的一些功能集成在Office中,将会有很好的基础. 但是由于客户安装的Office版本不一,所以VSTO项目的部署问题显得尤为重要,需要考虑很多问题. 测试代码下载 本系列所有测试代码均在Visual Studio 2010 Ultimate SP1 + Office 2010 Professional Plus x64 SP1

API Demos 2.3 学习笔记 (2)--创建第一个Android项目(Hello World!)

更多精彩内容,请点击阅读:<API Demos 2.3 学习笔记> 一.根据新建项目向导创建项目 启动Eclipse,选择"File"--"New"--"Project",打开新建项目向导.   展开"Android"项,选择"AndroidProject",单击"Next"按钮继续创建.      在"Projectname:"字段后填写项目名称&quo

thinkphp学习笔记3—项目编译和调试模式

原文:thinkphp学习笔记3-项目编译和调试模式 1.项目编译 在章节2.4项目编译中作者讲到使用thinkphp的项目在第一次运行的时候会吧核心需要加载的文件去掉空白和注释合并到一个文件中编译并缓存,第二次运行时直接载入编译缓存,这样省去一些IO开销,加快执行速度.并且在3.0以上的版本中海做了一些优化: 1.合并和兴编译缓存和项目编译缓存,不再生成两个缓存文件 2.直接对本地环境生成设置和常量定义减少环境判断 3.编译缓存可以直接替换框架入口甚至项目入口,甚至脱离框架独立运行 4.通过参