2010-07-07 95 views
0

在所有permissed設置這是我的代碼來設置訪問規則的文件夾 -如何爲大家共享文件夾

FileSystemSecurity fs = File.GetAccessControl(FilePath); 
fs.AddAccessRule(new FileSystemAccessRule("everyone", 
      FileSystemRights.FullControl, AccessControlType.Allow)); 
File.SetAccessControl(FilePath, fs); 

「每個人」被只讀權限

+0

可能重複[檢查文件夾是否共享並設置爲文件夾訪問規則 - 大家](http://stackoverflow.com/questions/3194428/check-if-folder-is-share-and-set-to-文件夾訪問規則 - 大家) – ChrisF 2010-07-07 13:11:27

+0

你怎麼知道只有讀權限被授予? – apoorv020 2010-07-07 13:27:30

回答

4

你爲什麼Deny ING權限,如果你想給權限?如果我理解你的問題,你想完全控制每個人?如果是的話,以下應該工作:

FileSecurity fSec = File.GetAccessControl(file); 
fSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow)); 
File.SetAccessControl(file, fSec); 

編輯:或者你的意思是說,你想確保每個人都只能讀取權限?如果是這樣,則需要以相反方式執行此操作,請允許Read並拒絕其他權限。

+0

oop,這是我的錯誤。 我的代碼是: FileSystemSecurity fs = File.GetAccessControl(FilePath); fs.AddAccessRule(new FileSystemAccessRule(「Everyone」,FileSystemRights.FullControl,AccessControlType.Allow)); File.SetAccessControl(FilePath,fs); – user383659 2010-07-07 13:20:45

+0

@ Sari-heksher:這看起來像我在我的答案中發佈的相同的代碼片段,所以這對我很有用。因此,如果您以後爲Everyone組檢查了文件的權限,則它只具有讀取權限?請記住,你不能通過嘗試編輯文件或類似的東西來嘗試它,因爲可能有其他權限拒絕編輯權限,拒絕總是覆蓋允許。 – 2010-07-07 13:41:24