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

Framework .NET Discussion :

Permission d'accès aux répertoires


Sujet :

Framework .NET

  1. #1
    Membre régulier
    Profil pro
    Enseignant
    Inscrit en
    Juillet 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 128
    Points : 119
    Points
    119
    Par défaut Permission d'accès aux répertoires
    Bonjour,

    Je travailles actuellement sur un programme qui a besoin d'accéder à des répertoires partagées NTFS protégés, c'est à dire dont seuls les utilisateurs peuvent lire le contenu ou le modifier. Quel fonction dois-je appeler pour que mon programme est les droits d'écriture ou de lecture sur les répertoires en authentifiant bien sur l'utilisateur.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Regarde du coté de l'impersonation.


    A+

  3. #3
    Membre régulier
    Profil pro
    Enseignant
    Inscrit en
    Juillet 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 128
    Points : 119
    Points
    119
    Par défaut
    Merci en plus j'ai trouvé cela si ca intéresse du monde :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    [DllImport("advapi32.dll", SetLastError=true)]
    public extern static bool LogonUser(String lpszUsername, String
    lpszDomain,
    String lpszPassword, int dwLogonType,
    int dwLogonProvider, ref IntPtr phToken);
    public void Impersonate()
    {
    	const int LOGON32_LOGON_INTERACTIVE = 2;
    	const int LOGON32_LOGON_NETWORK = 3;
     
    	const int LOGON32_PROVIDER_DEFAULT = 0;
    	const int LOGON32_PROVIDER_WINNT35 = 1;
    	const int LOGON32_PROVIDER_WINNT40 = 2;	
    	const int LOGON32_PROVIDER_WINNT50 = 3;
     
    	  IntPtr UserToken = new IntPtr(0);
    	  bool loggedOn;
    	  try
    	  {
    	  	//tente de logger l'utilisateur
    		loggedOn = LogonUser(
    		     "LOGIN",
    		     "DOMAINE",//Dns.GetHostName(),
    		      MOT DE PASSE",
    		      LOGON32_LOGON_NETWORK,
    		      LOGON32_PROVIDER_DEFAULT, 
    		      ref UserToken);
    	  }
    	  catch(Exception ex)
    	  {
                    throw ex;
              }
    	  if(loggedOn) //logging ok ?
    	  {
                    //renvoi identité ASP_NET
                    WindowsIdentity ident_here1 = WindowsIdentity.GetCurrent();
                    
                    
                    WindowsIdentity SystemMonitorUser = new WindowsIdentity(UserToken);
                    
                    //Changement d'utilisateur ici
                    WindowsImpersonationContext ImpersonatedUser =SystemMonitorUser.Impersonate();
                    //ridentité nouvel User
                    WindowsIdentity ident_here2 = WindowsIdentity.GetCurrent();
                    /************************************************
                    *
                    *
                    *               EXECUTER LE CODE ICI
                    *
                    *
                    ************************************************/
                    
                    ImpersonatedUser.Undo();
              }
    }

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/12/2008, 16h42
  2. Droits d'accès aux répertoires sous Apache
    Par clubns dans le forum Apache
    Réponses: 1
    Dernier message: 11/12/2008, 19h06
  3. Supprimer l'accés aux répertoires
    Par OLG dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 19/09/2007, 22h08
  4. Accès aux répertoires
    Par momomafioso dans le forum ASP.NET
    Réponses: 11
    Dernier message: 04/07/2007, 16h58
  5. [Système] Droits d'accès aux répertoires
    Par yohan0262 dans le forum Langage
    Réponses: 8
    Dernier message: 08/06/2007, 07h56

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