CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 542

542
Chương 13: Bảo mật

}

public static void ProtectedMethod2() {

// Một yêu cầu bảo mật bắt buộc dựa-trên-vai-trò: principal

// hiện tại là một thành viên của vai trò "Managers" hay

// "Developers". Khi sử dụng PrincipalPermission, bạn chỉ có thể diễn

// tả mối quan hệ OR. Đó là vì phương thức PrincipalPolicy.Intersect

// luôn trả về một quyền rỗng trừ khi hai input là như nhau.

// Tuy nhiên, bạn có thể sử dụng lôgic của mã lệnh để hiện thực

// các điều kiện phức tạp hơn. Trong trường hợp này, tên của định

// danh là không quan trọng.

System.Security.Permissions.PrincipalPermission perm1 =

new System.Security.Permissions.PrincipalPermission

(null, @"MACHINE\Managers");

System.Security.Permissions.PrincipalPermission perm2 =

new System.Security.Permissions.PrincipalPermission

(null, @"MACHINE\Developers");

perm1.Union(perm2).Demand();

}

public static void ProtectedMethod3() {

// Một yêu cầu bảo mật bắt buộc dựa-trên-vai-trò: principal

// hiện tại mô tả một định danh với tên là "nnbphuong81" và

// là một thành viên của vai trò "Managers".

System.Security.Permissions.PrincipalPermission perm =

new System.Security.Permissions.PrincipalPermission

(@"MACHINE\nnbphuong81", @"MACHINE\Managers");

perm.Demand();

}

Phần thứ hai trình bày ba phương thức được bảo vệ bằng các yêu cầu RBS khai báo, tương
đương với các yêu cầu RBS bắt buộc vừa được trình bày ở trên:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.