Bài s 6
Bo mt vi ASP.NET MVC Application
Table of Contents
1 Authentication (Xc thc ngưi dng) ................................................................................ 2
1.1 Tạo người dùng mc định vi ASP.NET MVC Application ............................................. 2
1.2 Qun lý người dùng vi công c Website Administration Tool ........................................ 3
1.3 Roles (Phân quyn nhóm người dùng) .................................................................................. 4
2 Cu hình xác thc ngưi dùng ............................................................................................. 7
2.1 S dng SQL Server 2005 ...................................................................................................... 8
2.2 Cu hình truy nhp database trong SQL Server ................................................................... 9
3 Câu hoi ôn
p ...................................................................................................................... 10
4 Ti liu tham kho ............................................................................................................... 10
Microsoft Vietnam DPE team | Bài s 6: Bo mt vi ASP.NET MVC Application
2
1 Authentication (Xc thc người dng)
C nhiều phương php xc thc người dng như Windows Authentication, Forms Authentication.  phn ny ch
giơi thiê
u phương phap xac thưc ngươi dung dưa trên Forms (dng C#). Mục đch ca hưng dn ny l ging
gii cch dng Forms Authentication đê yêu câu bao mâ
t băng password cho cac Views .
dung Website
Administration Tool ta
o ngươi dung va phân quyên nhom ngươi dung, ngăn c
n nhưng ngươi dung trai phep.
1.1 Tạo người dùng mặc định vi ASP.NET MVC Application
Mặc định khi ng dụng được to s sn mt Controllers tên AccountController.cs sn các Views
tương ứng ChangePassword.aspx, ChangePasswordSuccess.aspx, Login.aspx, Register.aspx (Figure 1)
Figure 1. Controllers và Views có sẵn để tạo người dùng
Views th hin vic register một người dùng mi như sau. (Figure 2)
Figure 2. Tạo người dùng s dng công c ca ASP.NET MVC Application
Microsoft Vietnam DPE team | Bài s 6: Bo mt vi ASP.NET MVC Application
3
1.2 Qun lý người dùng vi công c Website Administration Tool
Chn menu Projects ASP.NET Configuration. Xuât hiê
n công cu Website Administration Tool Chn tab
Security (Figure 3)
Figure 3. Công cu Website Administration Tool
Click vo link Create User để tạo người dùng. Chng hn tạo người dùng tên Lan (Figure 4)
Figure 4. Tạo người dùng vi Website Administration Tool
Microsoft Vietnam DPE team | Bài s 6: Bo mt vi ASP.NET MVC Application
4
1.3 Roles (Phân quyền nhm người dùng)
Để tạo role trưc hết cn phi enable role bằng cch click vo link Enable roles sau đ click vo link Create and
Manage roles to role có tên Administrators (Figure 5)
Figure 5. Tạo role cho người dùng
Tiếp theo to một người dùng mi kết hp vi role đã c (Figure 6)
Microsoft Vietnam DPE team | Bài s 6: Bo mt vi ASP.NET MVC Application
5
Figure 6. Tạo người dùng vi role Administrators
Bây gi ta c 2 người dùng mi, người dùng Lan không thuc roles người dùng Trang thuc roles
Administrators.
Xây dng mt controllers xem tin tức được bo mt. Yêu cu người dùng phi đăng nhp mi có quyn xem. Tùy
thuộc đối tượng ngưi dùng nào s được vào các vùng tin tc nào.
BanHang\Controllers\TinTucController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
namespace BanHang.Controllers
{
public class TinTucController : Controller
{
public ActionResult Index()
{
return View();
}
[Authorize]
public ActionResult NguoiDung()
{
return View();
}
[Authorize(Users="Lan")]
public ActionResult NguoiDungCuThe()
{
return View();
}
[Authorize(Roles = "Administrators")]
public ActionResult NhomNguoiDung()
{
return View();