मैं नीचे इस कोड से डुप्लीकेट FileSystemAccessRule हो रही है:डुप्लिकेट GetAccessRules, FileSystemAccessRule प्रविष्टियां
C:\inetpub\wwwroot\AspInfo\Account
BUILTIN\IIS_IUSRS : Allow : ReadAndExecute, Synchronize
BUILTIN\IIS_IUSRS : Allow : -1610612736
NT SERVICE\TrustedInstaller : Allow : FullControl
NT SERVICE\TrustedInstaller : Allow : 268435456
और मैं बाहर क्या या कारण है कि यह है काम नहीं कर सकता।
और दिखाए जा रहे अनुमतियों से मेल नहीं खाता है जो मैं फ़ाइल फ़ाइल प्रबंधक देख सकता हूं। उदाहरण के लिए, मैं इस या समान पुनरावृत्ति से "सूची फ़ोल्डर सामग्री" अनुमति कैसे प्राप्त करूं? यदि कोई .NET दस्तावेज़ों के भीतर किसी उदाहरण के बारे में जानता है तो यह सहायक होगा।
protected void directoryInfo()
{
var di = new DirectoryInfo(Server.MapPath("/"));
foreach (DirectoryInfo dir in di.GetDirectories())
{
Response.Write(dir.FullName + "<br/>");
DirectorySecurity ds = dir.GetAccessControl();
foreach (FileSystemAccessRule fsar in ds.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
string userName = fsar.IdentityReference.Value;
string userRights = fsar.FileSystemRights.ToString();
string userAccessType = fsar.AccessControlType.ToString();
Response.Write(userName + " : " + userAccessType + " : " + userRights + "<br/>");
}
}
}
'फ़ाइल सिस्टम सिस्टम' का उपयोग करने वाले 'if' मूल्यांकन की अनुमति नहीं है। – Thomas
बस 'if (FileSystemRights.ListDirectory) {...} 'की जांच करने में सक्षम होना चाहिए। https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights(v=vs.110).aspx आपको यह देखने की ज़रूरत नहीं है कि आपके पास किसी दिए गए निर्देशिका पर 'FileSystemRights' है या नहीं - अगर आप लूप में हैं, आपके पास निर्देशिकाएं हैं। यदि आपके पास निर्देशिकाएं हैं, तो आपके पास 'FileSystemAccessRule' गुण हैं। यदि आप 'FileSystemAccessRule' गुणों के लूप में हैं, तो आपके पास' FileSystemRights' गुण होंगे, गारंटीकृत। – vapcguy
@vapcguy यह फ़ाइलसिस्टमऑडिट नियम आइटम को कैसे बाहर करता है? – Chalky