Comment établir le dossier d'autorisation

Comment puis-je créer/modifier/ajouter des permissions de dossier à dossier spécifique? Il y a un dossier appelé "test" dans le disque local C. Comment puis-je définir des autorisations sur ce dossier à l'aide de C#?

J'ai écrit un code déjà:

public void getusers()
{
    SelectQuery squery = new SelectQuery("Win32_UserAccount", "Domain='" + System.Environment.UserDomainName.ToString() + "'");
    try
    {
        ManagementObjectSearcher msearchar = new ManagementObjectSearcher(squery);

        foreach (ManagementObject mobject in msearchar.Get())
        {
            comboBox1.Items.Add(mobject["Name"]);
        }
    }
    catch (Exception e) { MessageBox.Show(e.ToString()); }
}

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    fbd.ShowDialog();
    textBox1.Text = fbd.SelectedPath.ToString();
}

private void button2_Click(object sender, EventArgs e)
{
    DirectoryInfo myDirectoryInfo = new DirectoryInfo(textBox1.Text);

    DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
    string User = System.Environment.UserDomainName + "\\" + comboBox1.SelectedItem.ToString();

    myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow));
    //myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.Write, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow));

    myDirectoryInfo.SetAccessControl(myDirectorySecurity);
    MessageBox.Show("Permissions Altered Successfully" + User);
}

Ce code déjà avec l'ajout de l'Utilisateur dans le dossier, mais le permissionIi ensemble de ce dossier n'est pas héréditaire à tous. Ai-je raté quelque chose? Ou quelqu'un pourrait-il me guider comment faire pour hériter la permission de ce dossier?

  • Merci de ne pas le préfixe de vos titres avec "C# ", par exemple. C'est ce que les balises sont pour.
InformationsquelleAutor user1201145 | 2012-02-10