Question voir droits d'un fichier pour un user spécifiques

Plus d'informations
il y a 17 ans 7 mois #2678 par bta2
Bonjour,

J'ai vraiment besoin d'aide.

J'ai besoin de connaitre si un utilisateur spécifique dans un domaine, a l'autorisation de lecture et d'écriture sur un fichier. L'objectif est de regrouper dans un fichier excel les droits d'utilisateurs spécifiques contenu dans des dossiers sur mon réseau .


La fonction get-acl (voir script ci dessous) ne me permet pas d'indiquer si l'utilisateur toto a le droit de lecture, d'écriture ou aucun. Il m'indique seulement les droits des différents groupes du domaine (domaine sous active directory).


[code:1]
$group = \"Domain\Group\"

get-childitem –recurse | get-acl | where {$_.group -contains
$group} | select path,accesstostring | export-csv \"C:\output.csv\"

$acl= get-childitem \"\\serveur\fichiers.doc\" -recurse | get-acl | select accesstostring
write-host $acl[/code:1]


Si j'écris $group = \"Domain\Group\user_toto\" cela ne fonctionne pas. Je ne sais pas si il a le droit de consulter le fichier \"fichiers.doc\" ?

Comment puis-je faire?

Merci beaucoup de votre aide.<br><br>Message édité par: Arnaud, à: 18/08/08 22:28

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 7 mois #2687 par Arnaud Petitjean
Bonjour bta et bienvenue dans le forum,

Ce que tu cherches à faire est relativement complexe et à mon avis le mieux serait de passer par un outil tiers du marché que de développer un script.
Par le passé j'ai utilisé un utilitaire nommé Security Explorer de chez ScriptLogic . Il a du pas mal evoluer depuis.

D'ailleurs si des utilisateurs connaissent d'autres outils ce serait intéressant qu'ils nous en fassent part.

Si tu veux scripter, je pense qu'un point de départ serait de faire un Get-ACL sur chaque objet du filesystem (fichier et dossier) afin d'en obtenir les permissions. Pour chaque groupe retourné par Get-ACL, il faut en extraire les utilisateurs et stocker le tout dans une base de données.

Autant te dire que c'est un travail de titan ! Et dans tous les cas, le résultat est fastidieux à interpréter...

Tiens nous au courant de tes investigations. Et si tu décides de te lancer dans le scripting, sache que tu peux compter sur l'aide de ce forum ;-).

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 6 mois #2720 par bta2
Merci beaucoup.

Enfin une solution qui peux me dépatouiller de cette gallère.

Je vais essayer le logiciel que tu ma proposé: Security Explorer.

Je vous tiens au courant.
Merci encore
:cheer:<br><br>Message édité par: bta2, à: 21/08/08 12:04

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 6 mois #2721 par Laurent Dardenne
Salut,
bta2 écrit:

La fonction get-acl (voir script ci dessous) ne me permet pas d'indiquer si l'utilisateur toto a le droit de lecture, d'écriture ou aucun.

C'est ton script qui ne le permet pas et non le cmdlet Get-Acl.
bta2 écrit:

Il m'indique seulement les droits des différents groupes du domaine (domaine sous active directory).

C'est cohérent,tu filtres les groupes alors que tu recherches un utilisateur :
bta2 écrit:

J'ai besoin de connaitre si un utilisateur spécifique dans un domaine

Voir la propriété Access
bta2 écrit:

Comment puis-je faire?

Sans vouloir t'offenser, creuser un peu plus le sujet qui n'est pas trivial à coder.
msdn.microsoft.com/fr-fr/library/system...._members(VS.80).aspx

www.microsoft.com/technet/scriptcenter/r...may08/pstip0516.mspx

voir aussi :
powershell-scripting.com/index.php?optio...id=1913&catid=14

Quant à ton fichier excel mieux vaut interroger directement le FilesSystem, puisque ton interrogation porte sur un fichier. Pour moi cela ne sert à rien de dupliquer des données existantes.
Et si toutefois tu réussis à créer une base de données, sa mises à jour est un autre problème et rien ne t'assure que les droits effectifs sont bien ceux répertoriés dans ta base.

Bien qu'à coeur vaillant rien d'impossible.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.078 secondes
Propulsé par Kunena