IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

proteger fichier contre suppression [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2011
    Messages : 115
    Par défaut
    Bonjour,

    j'ai crée un topic il y a peu pour proteger un fichier en ecriture.
    la solution pour moi fut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetAttr(nomfichier, vbReadOnly)
    Le seul problème, c'est que l'utilisateur du logiciel peut a tout moment supprimer le fichier, ou décocher la lecture seule dessus...
    Y a t-il un moment de remédier a cela j'aimerai que seul l'administrateur de la machine puisse manipuler ces fichiers en plus de les lires? Je suis en FW 2.0.

    N'y a t-il moyen de changer les droits sur le contenu du dossier ?

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Je cherche,
    mais plus ça va plus j'ai l'impression qu'il faut jouer avec les sessions d’utilisateur,
    en autorisant ou non les droits sur des fichiers ou des dossiers...

    Sous Windows, c'est trop facile d'autoriser ou non la lecture seul.

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2011
    Messages : 115
    Par défaut
    sur ce poste trouvé sur un autre forum il y a quelques trucs qui ont l'air d'être bon...

    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
    pour l'utiliser ne pas oublier " Imports System.Security.AccessControl " pour utiliser foldersecurity. Je suis en train de voir si ça marche...

    edit : erf besoin d'aide :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim tDoss As New DirectoryInfo("C:\repertoire\")
    Dim tSecurite As DirectorySecurity = tDoss.GetAccessControl()
     
    private sub dossier()
    tSecurite.AddAccessRule(New FileSystemAccessRule("moi", FileSystemRights.Modify, AccessControlType.Deny))
    tDoss.SetAccessControl(tSecurite)
    merci !

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    je ne pense que tu ais besoin de t’embêter à passer par vb pour ça...
    une configue simple dans Windows devrait suffire

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2011
    Messages : 115
    Par défaut
    le problème c'est que j'utilise un script pour le deployer sur 200 pc mon programme, ce serait super long ! :s

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    Solution toute simple a réaliser et déployer: Créer un Windows Service.

    Dans ton service tu devras utiliser la classe FileSystemWatcher (http://msdn.microsoft.com/en-us/libr...emwatcher.aspx).

    Je l'ai déja fait (gestion des création/modification/suppressions) sur plusieurs serveurs, c'est simple et demande extrement peu de code.

    Tu peux aussi facilement tout tracer dans les journaux Windows.

    Sinon tu as la solution VBScript.

    Bon courage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. proteger ses fichier contre les virus
    Par Montor dans le forum Windows XP
    Réponses: 9
    Dernier message: 21/11/2012, 01h16
  2. Protéger fichier contre lien direct
    Par Nerull dans le forum Langage
    Réponses: 11
    Dernier message: 12/05/2008, 12h56
  3. proteger fichier javascript du visionnage
    Par babidi dans le forum Windows
    Réponses: 14
    Dernier message: 20/06/2007, 12h59
  4. Réponses: 15
    Dernier message: 24/04/2007, 19h36
  5. restaurer un fichier après suppression
    Par blackeyes dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 24/04/2006, 06h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo