代码之家  ›  专栏  ›  技术社区  ›  masoud ramezani

如何使用DirectorySecurity类获取对目录的写访问权?

  •  0
  • masoud ramezani  · 技术社区  · 14 年前

    我们如何使用 DirectorySecurity 获取对目录的写访问权限的类?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Liviu Mandras    14 年前

    方法调用:

    // Add the access control entry to the directory.
    AddDirectorySecurity(DirectoryName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AccessControlType.Allow);
    

    方法定义:

    // Adds an ACL entry on the specified directory for the specified account.
        public static void AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights, AccessControlType ControlType)
        {
            // Create a new DirectoryInfo object.
            DirectoryInfo dInfo = new DirectoryInfo(FileName);
    
            // Get a DirectorySecurity object that represents the 
            // current security settings.
            DirectorySecurity dSecurity = dInfo.GetAccessControl();
    
            // Add the FileSystemAccessRule to the security settings. 
            dSecurity.AddAccessRule(new FileSystemAccessRule(Account,
                                                            Rights,
                                                            ControlType));
    
            // Set the new access settings.
            dInfo.SetAccessControl(dSecurity);
    
        }
    

    (取自msdn)