Bonjour,
Dans un classeur Excel disponible en mode partagé sur le réseau interne de mon travail, je souhaiterais pouvoir récupérer via code vba l'attribut lecture seule ou non lié aux droits donnés à chaque utilisateurs sur le réseau et non au propriétés de mon fichier.
Je m'explique:
Le fichier n'a aucun attribut dans ce sens.
Chaque utilisateur de windows, selon son poste va avoir des droits d'accès différents aux différents dossiers du réseau.
Mon fichier se trouve dans un dossier ou le Groupe X n'a que des droits en lecture dans ce répertoire et un groupe Y qui aura les droits en lecture / écriture (dans la réalité Y appartient à X mais pour la facilité de compréhension, on va dire que ces groupes sont différents)
Lorsque qu'un utilisateur du groupe X ouvre le classeur excel du dossier concerné par cette gestion de droits le titre du fichier apparaît ainsi dans la bande du haut :
Titre [Lecture Seule].xlsm(gestion des droits effectuée via l'Active Directory de Windows et session enregistrées sur un domaine)
L'utilisateur peur consulter le fichier, utiliser les macros, mais ne pourra pas enregistrer les modifications apportées
Lorsqu'un utilisateur du groupe Y ouvre ce même classeur il n'y a plus l'attribut lecture seule entre crochet juste après le titre et l'utilisateur pourra sauvegarder son travail.
Je souhaite mettre en place certaines macros de sauvegarde ou d'enregistrement de certains paramètres et pour éviter d'avoir des erreurs d’exécution ou des popups d'avertissement, je souhaiterai faire un test avant exécution afin de vérifier si le fichier est en lecture seule ou nom.
Les recherches que j'ai fait sur le sujet dans ce forum ou d'autres me renvoi sur l'attribut lecture seule concernant les propriétés du fichier. alors que ce que je recherche, ce sont les droits donnés à l'utilisateur par Windows au moment de l'ouverture.
Peut être que l'attribut est le m^me, mais ne développant pas sur mon lieu de travail, je ne suis pas en mesure de le tester
Par la suite, je créerai une recupération de l'username des ayants droits pour les incrementer dans une partie de ma base de données ce qui me permettra de reconnaître chaque utilisateur du groupe Y pour leur attribuer un profil différent avec des droits aux petits oignons sur des parties spécifiques de mon fichier (ex affichage personnalisé d'une BDD,...)
Bref ça c'est une des nombreuses étapes de mon dev :p
Partager