因為要設定的用戶數很多,所以用了個for回圈,每次從用戶組里取一個用戶手把權限添加上
,但現在的問題是,每批添加完一次后,會把原來的用戶洗掉掉,比如原來有 用戶1,用戶2,用戶3, 這次加 用戶4,用戶5,后會把用戶1,用戶2,用戶3給洗掉.只有用戶4,用戶5,權限設定正常的,唯獨會把原有用戶及權限清掉(非繼承的用戶),如何做到只添加用戶及權限
for (int i = 0; i < txtUsers.Lines.Length; i++) //從 txtbox內讀取用戶,每行一個
{
string[] line = txtUsers.Lines;
user = line[i];
fswrite = new FileSystemAccessRule(user, FileSystemRights.Modify, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow); ;//定義讀寫權限
dirsec.AddAccessRule(fswrite);
}
dirinfo.SetAccessControl(dirsec);
uj5u.com熱心網友回復:
FileSystemRights具體我沒試過,你至少可以先得到這個權限,然后加上你想要加的,可以試試uj5u.com熱心網友回復:
我發現如果手動把檔案夾繼承洗掉,用這個工具設定完權限,繼承又回來了,現在很迷茫,不知道要如何實作了.調整了inheritanceFlags的enum值,會減少檔案和檔案夾權限達不到想要的效果,有沒有高手來解答一下轉載請註明出處,本文鏈接:https://www.uj5u.com/net/55396.html
標籤:C#
