Bonjour,
Si tu utilises la classe directorysecurity sur ton ou tes dossiers tu peux controler les utilisateurs qui ont accès aux dossiers, dans la documentation de .net 2.0 tu trouveras un exemple complet avec des fonctions d'affectations de droits pour un utilisateur sur un domaine de travail.
Si tu n'as pas le SDK, voici les fonctions principales à utiliser :
Tout d'abord tu récupères les informations de ton dossier :
Dim tDoss as new directoryinfo(repertoire)
Ensuite tu récupères les règles définies pour ce dossier :
Dim tSecurite As DirectorySecurity = tDoss.GetAccessControl()
Tu ajoutes à ta liste existante de règles une nouvelle règle :
tSecurite.AddAccessRule(New FileSystemAccessRule(Compte, Droits, TypeControle))
où Compte est le nom du compte utilisateur,
Droits est le type de droits que tu veux donner à l'utilisateur (cherche à filesystemrights)
et TypeControle est le fait d'autoriser l'accès (cf AccessControlType)
ensuite tu mets à jour les règles de ton dossier :
tDoss.SetAccessControl(tSecurite)
De même, si tu veux retirer une règle d'un dossier tu utilises après avoir récupéré les règles dans tSecurite :
tSecurite.RemoveAccessRule(New FileSystemAccessRules(Compte,Droits, TypeControle))
Voilà bonne journée et bonne prog.
Eric
Partager