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

C# Discussion :

Accès dossier demandant authentification ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Par défaut Accès dossier demandant authentification ?
    Bonjour, voilà mon problème, je n'arrive pas à accéder à un dossier pour ecrire dedans, voici comment cela se présente :

    le chemin de mon fichier est ( il se situe sur un serveur ) : \\agtr\fr
    le login est : user
    le mdp est : mdp

    Quel méthode utiliser pour pouvoir ouvrir ce dossier avec les login et mdp et ainsi pouvoir écrire dedans avec un compte spécifié !?

    Merci d'avance.

  2. #2
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Tu peux regarder autour du namespace System.Security.Principal et pratiquer l'impersonification : à partir des infos que tu fournis (login + mdp) ça te créé un pseudo jeton qui te permet de t'authentifier sur le répertoire en question.

    Bon courage

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Par défaut
    J'ai donc fais cela mais rien ne fonctionne :

    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
            [Test]
            public static void EcritureFichier_Tester()
            {
                IntPtr token;
                bool b = LogonUser("DOMAIN\login", "DOMAIN", "password", LogonTypes.NewCredentials, LogonProviders.Default, out token);
                WindowsIdentity.Impersonate(token);
                Console.WriteLine(b);
                EMail eMail = new EMail();
                eMail.Body = "C'est le body et puis tanpis !";
                ActeWebMailer.ActeWebMailer.EcritureFichier(eMail, @"\\affgt\fr\");
            }
            [DllImport("advapi32.dll", SetLastError = true)]
            static extern bool LogonUser(
              string principal,
              string authority,
              string password,
              LogonTypes logonType,
              LogonProviders logonProvider,
              out IntPtr token);
            [DllImport("kernel32.dll", SetLastError = true)]
            static extern bool CloseHandle(IntPtr handle);
            enum LogonTypes : uint
            {
                Interactive = 2,
                Network,
                Batch,
                Service,
                NetworkCleartext = 8,
                NewCredentials
            }
            enum LogonProviders : uint
            {
                Default = 0, // default for platform (use this!)
                WinNT35,     // sends smoke signals to authority
                WinNT40,     // uses NTLM
                WinNT50      // negotiates Kerb or NTLM
            }
    le retour du boolean me dit que je suis bien loggué en tant que "login" mais cela n'a aucune incidence sur le reste.

    Dois appelé la méthode d'une certaine façcon pour qu'elle s'execute avec impersonification ?

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 26
    Par défaut
    Probleme resolu, TOPIC A CLORE

  5. #5
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    YO.

    N'hésite pas à poster la solution, ça pourrait en aider d'autres dans le futur

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

Discussions similaires

  1. Authentification LDAP pour accès dossier utilisateur
    Par lennelei dans le forum Apache
    Réponses: 1
    Dernier message: 13/06/2013, 15h19
  2. [Acces 2002] Demande de mot de passe
    Par jokenjo dans le forum Sécurité
    Réponses: 1
    Dernier message: 28/05/2007, 14h35
  3. prob connexion acces et module authentification
    Par miss_monika dans le forum C#
    Réponses: 1
    Dernier message: 04/05/2007, 11h18
  4. [Apache] Probleme acces dossier
    Par jak0 dans le forum Apache
    Réponses: 3
    Dernier message: 26/01/2006, 13h21

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