Tôi đang viết một ứng dụng để quản lý quyền truy cập của người dùng vào các tệp. Các phiên bản ngắn của một câu chuyện rất dài là tôi phải sử dụng thư mục và tập tin priveleges để làm điều đó. Không có hệ thống quản lý tài liệu nào cho CEO giá rẻ của chúng tôi ...C# Tệp/Thư mục Quyền
Dù sao ... Tôi có mọi thứ hoạt động ngoại trừ trường hợp người dùng có thể xem tệp nào nằm trong thư mục nhưng thực sự không thấy nội dung của tệp. (Có thể có dữ liệu nhân sự nhạy cảm trong các tệp.)
Tôi đã thử FileSystemRights.ListDirectory, nhưng dường như (phân phát tài liệu MS) cũng đã đặt ReadData thành true. Tôi tắt ReadData (khả năng đọc các tập tin) và tôi đột nhiên không có quyền truy cập vào thư mục nữa. Cả hai xuất hiện liên kết.
Bất kỳ ý tưởng nào về (các) giấy phép cần thiết để đạt được điều này?
mã hiện tại của tôi là:
SetSecurity(pth, usr, FileSystemRights.ListDirectory, AccessControlType.Allow);
...
public void SetSecurity(string dirName, string account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
DirectorySecurity dSecurity = Directory.GetAccessControl(dirName);
dSecurity.AddAccessRule(new FileSystemAccessRule(account, rights, controlType));
// Set the new access settings.
Directory.SetAccessControl(dirName, dSecurity);
}
Cảm ơn.
--Jerry
Có. Các tệp ARE được kế thừa từ thư mục. Tuy nhiên, một "CEO khác từ chối mua một giải pháp quản lý tài liệu thực sự" mà chúng tôi phải thiết lập. – Jerry
Sau khi thử nghiệm không thừa kế trên một thư mục cụ thể, bạn đã đúng. Bạn có thể kích hoạt thư mục, sau đó vô hiệu hóa các tập tin chính nó và nó hoạt động như mong muốn ... nhưng vì lý do khác, đây không phải là một lựa chọn cho chúng tôi. – Jerry