Bonjour,
J'ai un petit soucis concernant les gestion des droits en C#. J'arrive a affecter les droits sur un répertoire sur ma machine en local sans problème.
Ce répertoire en question est situé dans un repertoire partagé :
[Rep1] --> Répertoire partagé
|
|__ [Rep2]
Lorsque j'accède à ce répertoire depuis mon disque dur C: , je n'ai aucun soucis j'y affecte les droits qui vont bien et je fais ce que je veux création suppression , ce qui correspond au control total.
Ce qu'il y a d'etrange c'est que lorsque je fais un click droit -- > propriété --> sécurité, je n'ai pas les check box correspondants au droit que je lui ai affecté via mon code c#. Par contre, si je clique sur le bouton Paramètre avancé, je vois parfaitement que mon user à les droits qui correspondent à ce que j'ai mis dans mon code. Je fais cela via le code suivant :
Autre soucis quand j'essaie d'accéder à ce même répertoire mais en passant pour le partage via la commande suivante sous un explorateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // Adds an ACL entry on the specified directory for the specified account. public 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(AccessControlSections.Access); //// Add the FileSystemAccessRule to the security settings. dSecurity.AddAccessRule(new FileSystemAccessRule(Account,Rights,InheritanceFlags.None,PropagationFlags.InheritOnly,ControlType)); // Set the new access settings. dInfo.SetAccessControl(dSecurity); }
Je n' accède plus au répertoire et je ne peux plus y faire quoique ce soit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part \\nomMachine\Rep1\Rep2.
Cela est surement du au fait que ce répertoire est situé dans un répertoire de partage et qu'il faut donc mettre des droits de partage spécifique.
Seulement je ne sais pas comment faire.
J'ai qq contraintes :
le répertoire [Rep2] ne peut pas être lui même partagé. Le répertoire [Rep2] possède une seul personne sur le répertoire qui possède un control total.
Comment puis je faire.
Merci d'avance.
Partager