OVH Cloud OVH Cloud

Droits d'accès en VB2005 .net

9 réponses
Avatar
Romuald
Salut,

Dans une application, je voudrais accèder à un partage d'un serveur
"\\NomDuServeur\NomDuPartage".....

Comment je peux spécifier un compte différent celui avec lequel je suis
connecté pour accéder à cette ressource ?

Si quelqu'un connait la solution ???

9 réponses

Avatar
Patrice
Voir par exemple :
http://support.microsoft.com/kb/306158
(s'applique à ASP.NET mais certains des cas de figure sont également valable
dans une application Windows).


--
Patrice

"Romuald" a écrit dans le message de
news:
Salut,

Dans une application, je voudrais accèder à un partage d'un serveur
"NomDuServeurNomDuPartage".....

Comment je peux spécifier un compte différent celui avec lequel je suis
connecté pour accéder à cette ressource ?

Si quelqu'un connait la solution ???


Avatar
Romuald
Bonjour Patrice,

je viens de lire ton message et le lien...

Apparemment, cela se passe par les API !!!!!

Je vais essayer cette méthode, mais je pense qu'il existe mieux sous VB2005 ?

Merci

"Patrice" a écrit :

Voir par exemple :
http://support.microsoft.com/kb/306158
(s'applique à ASP.NET mais certains des cas de figure sont également valable
dans une application Windows).


--
Patrice

"Romuald" a écrit dans le message de
news:
> Salut,
>
> Dans une application, je voudrais accèder à un partage d'un serveur
> "NomDuServeurNomDuPartage".....
>
> Comment je peux spécifier un compte différent celui avec lequel je suis
> connecté pour accéder à cette ressource ?
>
> Si quelqu'un connait la solution ???





Avatar
Patrice
Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
chose sur les droits mais apparemment plus effectivement pour donner des
droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).

En aparté, attention à la protection du compte/mot de passe.

Sinon éventuellement ouvrir une autre discussion sur le principe (que peux
faire l'application que ne doit pas pouvoir faire l'utilisateur ?)

--
Patrice

"Romuald" a écrit dans le message de
news:
Bonjour Patrice,

je viens de lire ton message et le lien...

Apparemment, cela se passe par les API !!!!!

Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
VB2005 ?

Merci

"Patrice" a écrit :

Voir par exemple :
http://support.microsoft.com/kb/306158
(s'applique à ASP.NET mais certains des cas de figure sont également
valable
dans une application Windows).


--
Patrice

"Romuald" a écrit dans le message de
news:
> Salut,
>
> Dans une application, je voudrais accèder à un partage d'un serveur
> "NomDuServeurNomDuPartage".....
>
> Comment je peux spécifier un compte différent celui avec lequel je suis
> connecté pour accéder à cette ressource ?
>
> Si quelqu'un connait la solution ???







Avatar
Romuald
Re,

Cela fonctionne bien si nous sommes dans le même domaine, mais si la
ressource se trouve dans un autre domaine, cela échoue...

Cette solution a des limites....

"Patrice" a écrit :

Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
chose sur les droits mais apparemment plus effectivement pour donner des
droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).

En aparté, attention à la protection du compte/mot de passe.

Sinon éventuellement ouvrir une autre discussion sur le principe (que peux
faire l'application que ne doit pas pouvoir faire l'utilisateur ?)

--
Patrice

"Romuald" a écrit dans le message de
news:
> Bonjour Patrice,
>
> je viens de lire ton message et le lien...
>
> Apparemment, cela se passe par les API !!!!!
>
> Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
> VB2005 ?
>
> Merci
>
> "Patrice" a écrit :
>
>> Voir par exemple :
>> http://support.microsoft.com/kb/306158
>> (s'applique à ASP.NET mais certains des cas de figure sont également
>> valable
>> dans une application Windows).
>>
>>
>> --
>> Patrice
>>
>> "Romuald" a écrit dans le message de
>> news:
>> > Salut,
>> >
>> > Dans une application, je voudrais accèder à un partage d'un serveur
>> > "NomDuServeurNomDuPartage".....
>> >
>> > Comment je peux spécifier un compte différent celui avec lequel je suis
>> > connecté pour accéder à cette ressource ?
>> >
>> > Si quelqu'un connait la solution ???
>>
>>
>>





Avatar
Patrice
Je ne suis pas un expert réseau mais cela me parait normal. Je pense qu'il y
a sans doute quelques petites manip à faire pour qu'il soit possible
d'ouvrir une session sous un compte qui se trouve dans un autre domaine que
celui dans lequel est intégré la station.

De mémoire :
- si le compte et le mot de passe ont le même nom dans les deux domaines je
crois que cela pourrait marcher
- voir aussi les comptes spéciaux (par exemple le compte "SERVICERESEAU"
sera vu comme un compte correspondant à la machine émettant la demande).
- sinon il y a je pense des choses à mettre en place (approbation entre
domaines ?)

Je pense qu'à ce stade il faudrait plutôt voir un groupe d'administration NT
que de programmation.

Il existe aussi peut-être d'autres solutions en fonction de ce que l'on
cherche à faire (par exemple passer par un service web ou en tout cas un
composant serveur plutôt que d'attaquer directement l'autre domaine à partir
de la station ?)

Bon courage.

--
Patrice

"Romuald" a écrit dans le message de
news:
Re,

Cela fonctionne bien si nous sommes dans le même domaine, mais si la
ressource se trouve dans un autre domaine, cela échoue...

Cette solution a des limites....

"Patrice" a écrit :

Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
chose sur les droits mais apparemment plus effectivement pour donner des
droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).

En aparté, attention à la protection du compte/mot de passe.

Sinon éventuellement ouvrir une autre discussion sur le principe (que
peux
faire l'application que ne doit pas pouvoir faire l'utilisateur ?)

--
Patrice

"Romuald" a écrit dans le message de
news:
> Bonjour Patrice,
>
> je viens de lire ton message et le lien...
>
> Apparemment, cela se passe par les API !!!!!
>
> Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
> VB2005 ?
>
> Merci
>
> "Patrice" a écrit :
>
>> Voir par exemple :
>> http://support.microsoft.com/kb/306158
>> (s'applique à ASP.NET mais certains des cas de figure sont également
>> valable
>> dans une application Windows).
>>
>>
>> --
>> Patrice
>>
>> "Romuald" a écrit dans le message
>> de
>> news:
>> > Salut,
>> >
>> > Dans une application, je voudrais accèder à un partage d'un serveur
>> > "NomDuServeurNomDuPartage".....
>> >
>> > Comment je peux spécifier un compte différent celui avec lequel je
>> > suis
>> > connecté pour accéder à cette ressource ?
>> >
>> > Si quelqu'un connait la solution ???
>>
>>
>>







Avatar
Mathieu Francesch
Bonsoir,

La classe NetworkCredential pourrait peut-être répondre à votre problème.

Bonne continuation,


--
Cordialement,

Mathieu Francesch



"Romuald" a écrit :

Re,

Cela fonctionne bien si nous sommes dans le même domaine, mais si la
ressource se trouve dans un autre domaine, cela échoue...

Cette solution a des limites....

"Patrice" a écrit :

> Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
> chose sur les droits mais apparemment plus effectivement pour donner des
> droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
> exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).
>
> En aparté, attention à la protection du compte/mot de passe.
>
> Sinon éventuellement ouvrir une autre discussion sur le principe (que peux
> faire l'application que ne doit pas pouvoir faire l'utilisateur ?)
>
> --
> Patrice
>
> "Romuald" a écrit dans le message de
> news:
> > Bonjour Patrice,
> >
> > je viens de lire ton message et le lien...
> >
> > Apparemment, cela se passe par les API !!!!!
> >
> > Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
> > VB2005 ?
> >
> > Merci
> >
> > "Patrice" a écrit :
> >
> >> Voir par exemple :
> >> http://support.microsoft.com/kb/306158
> >> (s'applique à ASP.NET mais certains des cas de figure sont également
> >> valable
> >> dans une application Windows).
> >>
> >>
> >> --
> >> Patrice
> >>
> >> "Romuald" a écrit dans le message de
> >> news:
> >> > Salut,
> >> >
> >> > Dans une application, je voudrais accèder à un partage d'un serveur
> >> > "NomDuServeurNomDuPartage".....
> >> >
> >> > Comment je peux spécifier un compte différent celui avec lequel je suis
> >> > connecté pour accéder à cette ressource ?
> >> >
> >> > Si quelqu'un connait la solution ???
> >>
> >>
> >>
>
>
>


Avatar
Romuald
Bonjour Mathieu,

Merci pour ces infos... j'ai regardé, mais apparemment, c'est seulement une
mise en cache pour le Web d'après ce que j'ai compris !!!!!

As tu un exemple de code pour mon exemple ?

"Mathieu Francesch" a écrit :

Bonsoir,

La classe NetworkCredential pourrait peut-être répondre à votre problème.

Bonne continuation,


--
Cordialement,

Mathieu Francesch



"Romuald" a écrit :

> Re,
>
> Cela fonctionne bien si nous sommes dans le même domaine, mais si la
> ressource se trouve dans un autre domaine, cela échoue...
>
> Cette solution a des limites....
>
> "Patrice" a écrit :
>
> > Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
> > chose sur les droits mais apparemment plus effectivement pour donner des
> > droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
> > exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).
> >
> > En aparté, attention à la protection du compte/mot de passe.
> >
> > Sinon éventuellement ouvrir une autre discussion sur le principe (que peux
> > faire l'application que ne doit pas pouvoir faire l'utilisateur ?)
> >
> > --
> > Patrice
> >
> > "Romuald" a écrit dans le message de
> > news:
> > > Bonjour Patrice,
> > >
> > > je viens de lire ton message et le lien...
> > >
> > > Apparemment, cela se passe par les API !!!!!
> > >
> > > Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
> > > VB2005 ?
> > >
> > > Merci
> > >
> > > "Patrice" a écrit :
> > >
> > >> Voir par exemple :
> > >> http://support.microsoft.com/kb/306158
> > >> (s'applique à ASP.NET mais certains des cas de figure sont également
> > >> valable
> > >> dans une application Windows).
> > >>
> > >>
> > >> --
> > >> Patrice
> > >>
> > >> "Romuald" a écrit dans le message de
> > >> news:
> > >> > Salut,
> > >> >
> > >> > Dans une application, je voudrais accèder à un partage d'un serveur
> > >> > "NomDuServeurNomDuPartage".....
> > >> >
> > >> > Comment je peux spécifier un compte différent celui avec lequel je suis
> > >> > connecté pour accéder à cette ressource ?
> > >> >
> > >> > Si quelqu'un connait la solution ???
> > >>
> > >>
> > >>
> >
> >
> >


Avatar
Mathieu Francesch
Bonjour,

J'ai trouvé un lien pour un exemple d'utilisation mais je ne sais pas si
dans votre cas cela fonctionnera ... A tester ;-)

http://forums.labo-dotnet.com/forums/19216/ShowPost.aspx

Si cela fonctionne ou que vous trouvez la solution, j'aimerais bien que vous
me teniez informé.

Je sais qu'avec les API windows cela fonctionne mais effectivement, si il
existe les memes fonctionnalités dans le FM autant les utiliser. Cependant,
cette information est difficile à obtenir :-(

Merci,


--
Cordialement,

Mathieu Francesch



"Romuald" wrote:

Bonjour Mathieu,

Merci pour ces infos... j'ai regardé, mais apparemment, c'est seulement une
mise en cache pour le Web d'après ce que j'ai compris !!!!!

As tu un exemple de code pour mon exemple ?

"Mathieu Francesch" a écrit :

> Bonsoir,
>
> La classe NetworkCredential pourrait peut-être répondre à votre problème.
>
> Bonne continuation,
>
>
> --
> Cordialement,
>
> Mathieu Francesch
>
>
>
> "Romuald" a écrit :
>
> > Re,
> >
> > Cela fonctionne bien si nous sommes dans le même domaine, mais si la
> > ressource se trouve dans un autre domaine, cela échoue...
> >
> > Cette solution a des limites....
> >
> > "Patrice" a écrit :
> >
> > > Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
> > > chose sur les droits mais apparemment plus effectivement pour donner des
> > > droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
> > > exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).
> > >
> > > En aparté, attention à la protection du compte/mot de passe.
> > >
> > > Sinon éventuellement ouvrir une autre discussion sur le principe (que peux
> > > faire l'application que ne doit pas pouvoir faire l'utilisateur ?)
> > >
> > > --
> > > Patrice
> > >
> > > "Romuald" a écrit dans le message de
> > > news:
> > > > Bonjour Patrice,
> > > >
> > > > je viens de lire ton message et le lien...
> > > >
> > > > Apparemment, cela se passe par les API !!!!!
> > > >
> > > > Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
> > > > VB2005 ?
> > > >
> > > > Merci
> > > >
> > > > "Patrice" a écrit :
> > > >
> > > >> Voir par exemple :
> > > >> http://support.microsoft.com/kb/306158
> > > >> (s'applique à ASP.NET mais certains des cas de figure sont également
> > > >> valable
> > > >> dans une application Windows).
> > > >>
> > > >>
> > > >> --
> > > >> Patrice
> > > >>
> > > >> "Romuald" a écrit dans le message de
> > > >> news:
> > > >> > Salut,
> > > >> >
> > > >> > Dans une application, je voudrais accèder à un partage d'un serveur
> > > >> > "NomDuServeurNomDuPartage".....
> > > >> >
> > > >> > Comment je peux spécifier un compte différent celui avec lequel je suis
> > > >> > connecté pour accéder à cette ressource ?
> > > >> >
> > > >> > Si quelqu'un connait la solution ???
> > > >>
> > > >>
> > > >>
> > >
> > >
> > >


Avatar
Romuald
Mathieu,

J'ai regardé cette méthode, mais apparemment, elle serait plus oreintée vers
le Web.

Je pense que je vais garder la solution avec mes APIs, en attendant de
trouver mieux. Cela fonctionne très bien dans un domaine NT, mais pas du tout
si l'on se connecte vers un domaine "Samba", fonctionnant sous Unix.

"Mathieu Francesch" a écrit :

Bonjour,

J'ai trouvé un lien pour un exemple d'utilisation mais je ne sais pas si
dans votre cas cela fonctionnera ... A tester ;-)

http://forums.labo-dotnet.com/forums/19216/ShowPost.aspx

Si cela fonctionne ou que vous trouvez la solution, j'aimerais bien que vous
me teniez informé.

Je sais qu'avec les API windows cela fonctionne mais effectivement, si il
existe les memes fonctionnalités dans le FM autant les utiliser. Cependant,
cette information est difficile à obtenir :-(

Merci,


--
Cordialement,

Mathieu Francesch



"Romuald" wrote:

> Bonjour Mathieu,
>
> Merci pour ces infos... j'ai regardé, mais apparemment, c'est seulement une
> mise en cache pour le Web d'après ce que j'ai compris !!!!!
>
> As tu un exemple de code pour mon exemple ?
>
> "Mathieu Francesch" a écrit :
>
> > Bonsoir,
> >
> > La classe NetworkCredential pourrait peut-être répondre à votre problème.
> >
> > Bonne continuation,
> >
> >
> > --
> > Cordialement,
> >
> > Mathieu Francesch
> >
> >
> >
> > "Romuald" a écrit :
> >
> > > Re,
> > >
> > > Cela fonctionne bien si nous sommes dans le même domaine, mais si la
> > > ressource se trouve dans un autre domaine, cela échoue...
> > >
> > > Cette solution a des limites....
> > >
> > > "Patrice" a écrit :
> > >
> > > > Bonne remarque. Je viens de jeter un oeil rapide comme 2.0 ajoute pas de
> > > > chose sur les droits mais apparemment plus effectivement pour donner des
> > > > droits à un compte ce qui ne nécessite pas son mot de passe - il y a par
> > > > exemple une classe NTAccount mais qui ne semble pas utile dans ce cadre).
> > > >
> > > > En aparté, attention à la protection du compte/mot de passe.
> > > >
> > > > Sinon éventuellement ouvrir une autre discussion sur le principe (que peux
> > > > faire l'application que ne doit pas pouvoir faire l'utilisateur ?)
> > > >
> > > > --
> > > > Patrice
> > > >
> > > > "Romuald" a écrit dans le message de
> > > > news:
> > > > > Bonjour Patrice,
> > > > >
> > > > > je viens de lire ton message et le lien...
> > > > >
> > > > > Apparemment, cela se passe par les API !!!!!
> > > > >
> > > > > Je vais essayer cette méthode, mais je pense qu'il existe mieux sous
> > > > > VB2005 ?
> > > > >
> > > > > Merci
> > > > >
> > > > > "Patrice" a écrit :
> > > > >
> > > > >> Voir par exemple :
> > > > >> http://support.microsoft.com/kb/306158
> > > > >> (s'applique à ASP.NET mais certains des cas de figure sont également
> > > > >> valable
> > > > >> dans une application Windows).
> > > > >>
> > > > >>
> > > > >> --
> > > > >> Patrice
> > > > >>
> > > > >> "Romuald" a écrit dans le message de
> > > > >> news:
> > > > >> > Salut,
> > > > >> >
> > > > >> > Dans une application, je voudrais accèder à un partage d'un serveur
> > > > >> > "NomDuServeurNomDuPartage".....
> > > > >> >
> > > > >> > Comment je peux spécifier un compte différent celui avec lequel je suis
> > > > >> > connecté pour accéder à cette ressource ?
> > > > >> >
> > > > >> > Si quelqu'un connait la solution ???
> > > > >>
> > > > >>
> > > > >>
> > > >
> > > >
> > > >