Tải bản đầy đủ (.pdf) (10 trang)

Tài liệu Bài số 6: Bảo mật với ASP.NET MVC Application pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.53 MB, 10 trang )

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 mặc định vi ASP.NET MVC Application ............................................. 2
1.2 Qun lý người dùng vi công cụ Website Administration Tool ........................................ 3
1.3 Roles (Phân quyền nhóm người dùng) .................................................................................. 4
2 Cấu hình xác thc ngưi dùng ............................................................................................. 7
2.1 Sử dụng SQL Server 2005 ...................................................................................................... 8
2.2 Cấu hình truy nhp database trong SQL Server ................................................................... 9
3 Câu ho
̉
i ôn tâ
̣
p ...................................................................................................................... 10
4 Ti liu tham kho ............................................................................................................... 10



Microsoft Vietnam – DPE team | Bài số 6: Bảo mật với 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 pha


́
p xa
́
c thư
̣
c ngươ
̀
i du
̀
ng 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 ba
̉
o mâ
̣
t bằng password cho ca
́
c Views . Sư
̉
du
̣
ng Website
Administration Tool ta
̣
o ngươ
̀
i du

̀
ng va
̀
phân quyền nho
́
m ngươ
̀
i du
̀
ng, ngăn chă
̣
n như
̃
ng ngươ
̀
i du
̀
ng tra
́
i phe
́
p.
1.1 Tạo người dùng mặc định vi ASP.NET MVC Application
Mặc định khi ứng dụng được tạo sẽ có sẵn một Controllers có tên là AccountController.cs và có sẵn 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ể hiện việc register một người dùng mi như sau. (Figure 2)

Figure 2. Tạo người dùng sử dụng công cụ của ASP.NET MVC Application

Microsoft Vietnam – DPE team | Bài số 6: Bảo mật với ASP.NET MVC Application
3

1.2 Qun lý người dùng vi 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. Chẳng hạn tạo người dùng tên Lan (Figure 4)

Figure 4. Tạo người dùng với Website Administration Tool
Microsoft Vietnam – DPE team | Bài số 6: Bảo mật với 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 cn phi enable role bằng cch click vo link Enable roles sau đ click vo link Create and
Manage roles  tạo role có tên Administrators (Figure 5)

Figure 5. Tạo role cho người dùng
Tiếp theo tạo một người dùng mi kết hợp vi role đã c (Figure 6)
Microsoft Vietnam – DPE team | Bài số 6: Bảo mật với ASP.NET MVC Application
5



Figure 6. Tạo người dùng với role Administrators
Bây giờ ta c 2 người dùng mi, người dùng Lan không thuộc roles và người dùng Trang thuộc roles
Administrators.
Xây dng một controllers xem tin tức được bo mt. Yêu cu người dùng phi đăng nhp mi có quyền xem. Tùy
thuộc đối tượng người dùng nào sẽ được vào các vùng tin tức 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();

×