Các giải pháp lập trình CSharp- P66: Các giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. | 541 Chương 13 Bảo mật . Việc này sẽ ngăn bộ thực thi gán các đối tượng IPrincipal mặc định hoặc tạo ra các đối tượng mới dựa trên chính sách Principal. Bảng Các thành viên thuộc kiểu liệt kê PrincipalPolicy Tên thành viên Mô tả NoPrincipal Không có đối tượng iPrincipai nào được tạo ra trả về một tham chiếu null. UnauthenticatedPrincipal Một đối tượng . GenericPrincipal rỗng được tạo ra và được gán cho . WindowsPrincipal Một đối tượng WindowsPrincipal mô tả người dùng Windows đã đăng nhập được tạo ra và được gán cho . Bất kể sử dụng phương pháp nào để thiết lập iPrincipai cho tiểu trình hiện hành bạn cũng phải làm như thế trước khi sử dụng các yêu cầu bảo mật RBS nếu không thông tin về người dùng iPrincipal sẽ không có hiệu lực để bộ thực thi có thể xử lý yêu cầu. Bình thường khi chạy trên nền Windows bạn thiết lập chính sách principal của một miền ứng dụng là để thu lấy thông tin về người dùng Windows Thu lấy một tham chiếu đến miền ứng dụng hiện hành. AppDomain appDomain Cấu hình miền ứng dụng hiện hành sao cho sử dụng các principal dựa-trên-Windows. File trong đĩa CD đính kèm minh họa cách sử dụng các yêu cầu RBS bắt buộc và khai báo. Phần thứ nhất trình bày ba phương thức được bảo vệ bằng các yêu cầu RBS bắt buộc. Nếu đối tượng không thỏa các đòi hỏi về tên người dùng và tư cách thành viên yêu cầu sẽ ném ngoại lệ SecurityException. public static void ProtectedMethod1 Một yêu cầu bảo mật bắt buộc dựa-trên-vai-trò principal hiện hành mô tả một định danh với tên là nnbphuong81 các vai trò của principal là không quan trọng. perm new @ MACHINE .