第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用C#.NET將“所有人”特權(quán)添加到文件夾

使用C#.NET將“所有人”特權(quán)添加到文件夾

拉風(fēng)的咖菲貓 2019-12-27 09:37:56
我使用下面的代碼允許所有人訪問(wèn)文件夾:System.Security.AccessControl.DirectorySecurity sec =    System.IO.Directory.GetAccessControl(directory, AccessControlSections.All);FileSystemAccessRule accRule = new FileSystemAccessRule("Everyone",                                       FileSystemRights.Modify,                                       AccessControlType.Allow);sec.AddAccessRule(accRule);    // setACLsec.ResetAccessRule(accRule);現(xiàn)在,將“所有人”用戶添加到該文件夾中,但是沒(méi)有分配任何權(quán)限。沒(méi)有選中所有的讀取,寫(xiě)入,執(zhí)行等復(fù)選框。
查看完整描述

3 回答

?
滄海一幻覺(jué)

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

我想告訴你的第一件事是我如何找到這個(gè)解決方案的。這可能比答案更重要,因?yàn)槲募?quán)限很難正確獲得。


我要做的第一件事是使用Windows對(duì)話框和復(fù)選框設(shè)置所需的權(quán)限。我為“所有人”添加了一條規(guī)則,并勾選了“完全控制”之外的所有框。


然后,我編寫(xiě)了此C#代碼,以確切地告訴我復(fù)制Windows設(shè)置所需的參數(shù):


string path = @"C:\Users\you\Desktop\perms"; // path to directory whose settings you have already correctly configured

DirectorySecurity sec = Directory.GetAccessControl(path);

foreach (FileSystemAccessRule acr in sec.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount))) {

    Console.WriteLine("{0} | {1} | {2} | {3} | {4}", acr.IdentityReference.Value, acr.FileSystemRights, acr.InheritanceFlags, acr.PropagationFlags, acr.AccessControlType);

}

這給了我這行輸出:


Everyone | Modify, Synchronize | ContainerInherit, ObjectInherit | None | Allow

因此,解決方案很簡(jiǎn)單(但如果您不知道要尋找什么,就很難正確解決?。?/p>


DirectorySecurity sec = Directory.GetAccessControl(path);

// Using this instead of the "Everyone" string means we work on non-English systems.

SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);

sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));

Directory.SetAccessControl(path, sec);

這將使Windows安全對(duì)話框中的復(fù)選框與您已為測(cè)試目錄設(shè)置的復(fù)選框匹配。


查看完整回答
反對(duì) 回復(fù) 2019-12-27
?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用FileSystemRights.FullControl替代FileSystemRights.Modify,如果你想允許所有操作(ACL)。


查看完整回答
反對(duì) 回復(fù) 2019-12-27
  • 3 回答
  • 0 關(guān)注
  • 272 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)