Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementRécuperer le LOGON_USERRécuperer le LOGON_USER
Précédente
 
Suivante
Nouveau message
06/09/2007 13:00
 

Bonjour

Je souhaite récupérer les login de l'utilisateur connecté.

Donc j'ai fait la petite fonction suivante, mais rien ne marche !!!
les lignes 's= en commentaires correspondent aux différentes solutions que j'ai essayé

 Protected Function Qui() As String
        'Afin de connaitre le nom de l'utilisateur connecté
        Dim s As String
        's = User.Identity.Name
        's=DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo()
        s = Thread.CurrentPrincipal.Identity.Name
        's= request.servervariables("LOGON_USER")
        Return s
    End Function

 
Nouveau message
06/09/2007 15:38
 

Bonjour Anthony,

Il faut à tout prix arrêter de consommer des substances illicites !

Appeler la méthode GetCurrentUserInfo est une très bonne idée, seulement elle retourne UN OBJET UserInfo pas un type String ! Les quatre lignes ci-dessous devraient beaucoup mieux fonctionner :

Dim objUserInfo As DotNetNuke.Entities.Users.UserInfo
Dim strUsername as String

objUserInfo = DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo
strUsername = objUserInfo.Username

Je te conseille d'utiliser l'explorateur d'objets de VS pour vérifier les types requis.

Gilles

 
Nouveau message
06/09/2007 19:38
 

Bonjour Gilles !

 

Je sais bien pour les subtances... mais si tu savais comment je gallère en autodidacte, tu comprendrais que j'use et abuse de dopant pour y parvenir... Faut dire que il y a encore beaucoup de chemin pour rattraper le talentueux Ploum.

 

Bon effectivement l'instruction retourne un objet  (j'ai meme cru un moment que c'était une collection...)

Demain je vais corriger mon programme. En tout cas merci pour ton aide, je me doutais que tu répondrais a ma question, d'autant qu'elle était simple....

Anthony

PS : Il n'y a rien d'autre a ajouter ? Du genre un include de je ne sais qu'elle bibliotheque DNN ?

Et puis si tu cherche un stage en entreprise, je te prend une semaine pour me former....

 
Nouveau message
06/09/2007 20:10
 

Re,

Eventuellement, tu peux ajouter tout en haut de ta classe une directive Imports DotNetNuke.Entities.Users pour éviter les lignes à ralonge. Tu dois déjà avoir ajouté une référence à DotNetNuke.dll, donc rien de plus à faire. Dans ce cas le code devient :

Imports DotNetNuke.Entities.Users

.....

Dim objUserInfo As UserInfo
Dim strUsername as String

objUserInfo = UserController.GetCurrentUserInfo
strUsername = objUserInfo.Username

Pour le stage en entreprise, j'ai passé l'age d'être stagiaire !

Gilles

 
Nouveau message
06/09/2007 21:02
 

Pour le stage en entreprise, j'ai passé l'age d'être stagiaire !

C'était un Joke. Je sais bien que tu as passé l'age.

Pourtant, pour t'avoir rencontré lors de la journée DNN a Paris, je t'assure que tu parrais encore jeune

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementRécuperer le LOGON_USERRécuperer le LOGON_USER