मेरे पास एक सी # कोड है जो एक फ़ोल्डर बनाता है और उस पर कुछ अनुमतियां सेट करता है। यहाँ कोड नमूना है:DirectorySecurity सही ढंग से अनुमतियों को सेट नहीं कर रहा है
static void Main(string[] args){
Directory.CreateDirectory("C:\\vk07");
DirectorySecurity dirSec = Directory.GetAccessControl("C:\\vk07");
dirSec.AddAccessRule(new FileSystemAccessRule("INTRANET\\fGLBChorusUsers", FileSystemRights.ReadAndExecute, AccessControlType.Allow));
Directory.SetAccessControl("C:\\vk07", dirSec);
}
जब मैं अनुमतियाँ, बजाय होने के ऊपर बनाया फ़ोल्डर पर सेट जाँच पढ़ने और संशोधित (जो कि मैं क्या कोड में निर्धारित किया है है), यह केवल "विशेष अनुमतियां" से पता चलता चेक के रूप में।
कृपया कोई मेरी मदद कर सकता है? मैं एसीएल के लिए नया हूं, इसलिए इसे बहुत अच्छी तरह समझ में नहीं आता।
हाय, मैंने संशोधित करने की भी कोशिश की। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मैं केवल उस फ़ोल्डर पर "विशेष अनुमतियां" सेट देख सकता हूं। तो मुझे लगता है कि मैं यहाँ कुछ याद कर रहा हूँ। – Vikram
निम्नलिखित कोड 'स्ट्रिंग डीआईआर = @ "सी: \ vk07" आज़माएं; Directory.CreateDirectory (dir); DirectoryInfo dirInfo = नई निर्देशिकाइन्फो (डीआईआर); DirectorySecurity dirSec = dirInfo.GetAccessControl(); dirSec.AddAccessRule (नया फ़ाइल सिस्टम सिस्टम असफल ("INTRANET \\ fGLBChorusUsers", FileSystemRights.Modify, AccessControlType.Allow)); dirInfo।SetAccessControl (dirSec); ' –
जोड़ने और निकालने का एक अच्छा उदाहरण पाया जा सकता है [यहां] (http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity.aspx#Y4947) –