begin process at 2012 02 08 19:46:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > OBTENIR NOM USER WINDOWS

OBTENIR NOM USER WINDOWS


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :utilisateur, user, windows, ntlm, username Niveau :Initié Date de création :02/06/2004 Vu :16 482

Auteur : nykso_matose

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Dans un intranet, pour que l'application web puisse attribuer certaines pages à une entité précise, sans passer par un mode authentification formulaire, il est possible de prendre le nom d'utilisateur Windows

Source

  • 1 er étape :
  • Sachant qu'il y a une authentification du serveur IIS et de l'application asp.net
  • Dans les paramètres du serveur IIS, il faut d'abord :
  • pour Windows 2000
  • - clic droit sur le poste de travail/
  • gérer /Services et applications/ service internet/site web par défault/propriété
  • l'onglet Sécurité de répertoire / Accès anonyme et controle de repertoire
  • il faut juste cocher Authentification integrer Windows
  • Ou bien il faut avoir le fichier web.config comme suivant
  • <configuration>
  • <system.web>
  • <authentication mode="Windows"/>
  • <identity impersonate="true"/>
  • <customErrors mode="Off"/>
  • ..........
  • 2 ème étape
  • Dans votre page aspx ou bien sur le html contient un label1
  • Sub Page_load(sender As Object, e As EventArgs)
  • 'Méthode n°2
  • AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
  • 'sans cet appel, l'entit" renvoyé serait une classe GenericPrincipal
  • ' qui ne contiendrait aucune information d'utilisateur
  • Dim ident As WindowsIdentity = WindowsIdentity.GetCurrent()
  • Label1.text= Ctype(ident.Name,string)
  • end sub
  • 3ème étape
  • J'ai partagé mon dossier, où est hébergé mon site, au groupe "utilisateur authentifié" c'est un partage NTFS en plus du partage Web.
  • Dans le serveur IIS sur le dossier de l'appli web "clic droit sur le poste de travail/
  • gérer /Services et applications/ service internet/site web par défault/<dossier partage web> clic droit toutes les taches> Assistant autorisation> w2000 "remplacer toutes autorisation de rep. et de fichier"
1 er étape : 
Sachant qu'il y a une authentification du serveur IIS et de l'application asp.net
Dans les paramètres du serveur IIS, il faut d'abord :
pour Windows 2000
- clic droit sur le poste de travail/ 
gérer /Services et applications/ service internet/site web par défault/propriété
 l'onglet Sécurité de répertoire / Accès anonyme et controle de repertoire
 il faut juste cocher Authentification integrer Windows 
Ou bien  il faut avoir le fichier web.config comme suivant
<configuration>
    <system.web>
             <authentication mode="Windows"/>
                
		<identity impersonate="true"/>
		<customErrors mode="Off"/>
..........

2 ème étape 


Dans votre page aspx  ou bien sur le html contient un label1

Sub Page_load(sender As Object, e As EventArgs)

'Méthode n°2

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
'sans cet appel, l'entit" renvoyé serait une classe GenericPrincipal
' qui ne contiendrait aucune information d'utilisateur

Dim ident As WindowsIdentity = WindowsIdentity.GetCurrent()
Label1.text= Ctype(ident.Name,string)
end sub

3ème étape 

J'ai partagé mon dossier, où est hébergé mon site, au groupe "utilisateur authentifié" c'est un partage NTFS en plus du partage Web. 
Dans le serveur IIS sur le dossier de l'appli web "clic droit sur le poste de travail/ 
gérer /Services et applications/ service internet/site web par défault/<dossier partage web> clic droit toutes les taches> Assistant autorisation> w2000 "remplacer toutes autorisation de rep. et de fichier"


 Conclusion

Voila ca affiche juste le "nom domaine/nom_user"
Donc c'est un script assez simple mais très utile pour une authentification automatique et un acces au base de données; Je l'utilise dans une application de gestion des absences pour un intranet.
Merci encore MSDN
;-) nicolasalaun@yahoo.fr


 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GUESTBOOK AVEC GRIDVIEW par DanMor498
Source avec Zip CHECKED DROPDOWNLIST par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 8][.NET 2][ATLAS]EXPLORATEUR (WINDOWS LIKE) DE FICHIER S... par FREMYCOMPANY
Source avec Zip Source .NET (Dotnet) DATAGRID AVEC RECHERCHE ALPHABÉTIQUE par gatita_dev
Source .NET (Dotnet) IMPERSONATION : EXECUTER UN BOUT DE CODE AVEC LES DROITS D'U... par poppyto
Source avec Zip Source .NET (Dotnet) GESTION DES UTILISATEURS par jarod_mmc
Source avec une capture Source .NET (Dotnet) ASP.NET 2.0 - USER CONTROL D'AFFICHAGE DE LA MÉTÉO VIA LE WE... par fabrice69

Commentaires et avis

Commentaire de nykso_matose le 02/06/2004 14:29:03

il faut importer cette espace  nom sinon ca marche pas
&lt;%@ import Namespace="System.Security.Principal" %&gt;

Commentaire de oliv211 le 02/09/2004 21:09:19

Exemple sympa et très pratique/concret
:)
J'ai un projet en asp.net où ce code va me simplifier la vie.
Merci et A+!

Commentaire de serhani le 15/09/2004 16:40:56

pourquoi ne pas intégrer cette authentification plutôt dans le fichier global.asax (partie session)?

Commentaire de kach23 le 13/09/2005 11:27:17

Bonjour,

à partir de la, est ce que quelqu'un saurait récupérer la liste des groupes auquels appartient un utilisateur?
ca m'aiderait bien...
A+

Commentaire de frank241 le 20/04/2006 17:01:37

Bonjour,

Merci pour cet exemple :

en plus de :

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
'sans cet appel, l'entit" renvoyé serait une classe GenericPrincipal
' qui ne contiendrait aucune information d'utilisateur
  
Dim ident As WindowsIdentity = WindowsIdentity.GetCurrent()
Label1.text= Ctype(ident.Name,string)
        

J'ai trouvé la commande suivante pour récupérer Domaine\Login
Request.ServerVariables("LOGON_USER")

Pour ma part j'ai mis ce code dans mon Global.asax.vb

mais à chaque fois que je tentais de me connecter, il m'envoyait un formulaire ou je devais saisir login et mot de passe.
(Pas de pare-feu entre mon serveur et moi)

La solution :
Outils/Option Internet/Sécurité
Puis
         Personaliser le niveau
Et
         Cocher "connexion automatique avec le nom d'utilisateur et le mot de passe actuel"


Voilà

Ma remarque est peut être conne mais ce qui est évident doit parfois être dit ;-)

Merci

Commentaire de charlyconso le 15/06/2011 14:15:41

Merci, très utile !!! Quelqu'un aurait-il une version php de ce code ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

POUR LES BONS ! [ par Seboss ] Bonjour,Je veux pouvoir identifier chaque utilisateur quiaccède a mon site. Plutot que de créer une bases de données qui contient username et password Controle Utilisateur User Control et leur contenu [ par alk ] HelloAlors voila probleme comment instancier un Controle Utilisateur alias UserControl (soit une page .ASCX) dans une WebForm.En fait pour l'instant j probleme de changement de base [ par xscarp ] Bonjour,Je développe en ASP.NET avec SQL Server. J'ai un probleme de connexion a ma base depuis l'application : Actuellement je developpe sur une base Authentification windows [ par sergemercoeur ] Bonjour,Voici mon petit problème :Depuis la mise à jour de sécurité Microsoft IE 832894, il n'est plus possible d'envoyer dans l'url les infos de user hasaccess en Windows 2003 [ par yug_be ] Je suis en train de migrer une application (site intranet en asp) qui tourne sous NT4 vers Windows 2003.En Windows NT, j'utilisais la méthode hassacce ASP.NET Utilisateur windows connecté [ par berocca ] Bonjour,Comment conna&#238;tre, depuis une page asp, le nom de l'utilisateur&nbsp;WINDOWS connect&#233; ?&nbsp;J'ai un intranet install&#233; sur un s API Windows [ par benj71 ] Slt tt le monde !!je débute dans le monde de la programmation et je me demande s'il est possible d'utiliser les api windows dans du vbscript.je m'expl authentificatin windows avec un formulaire personnalisé [ par bossun ] salut,je voudrais faire une appli avec'authentification windows (active dirctory).je voudrais que l'utilisateur saisisse son nom d'utilisateur et sonm Nombre de sessions par utilisateur [ par medicair ] Bonjour,Je suis en ASP.J'ai un cas ou chaque user peuvent avoir plus de 200 variables de sessions ouvertes sur le serveur pendant pas plus de 5 minute Session Windows !!! [ par CSharpJSharp ] Bonjour ;Si un utilisateur appartient à un domaine, comment pourrait-on récupérer le nom et le prénom de l'utilisateur qui a démarré la session Window


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales