Asp.net webforms user identity dans une requête sql
Bonjour,
Voici ce que j'essaye de faire en vain: récupérer le nom de l'utilisateur connecté (compte individuel) afin de lui permettre d'interagir avec la base de données.
En page load:
Code:
1 2 3 4
| if (this.User != null && this.User.Identity.IsAuthenticated)
{
var userName = HttpContext.Current.User.Identity.Name;
} |
Ma source de données de test:
Code:
1 2 3 4 5 6 7
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" InsertCommand="INSERT INTO ANNONCES(iduser, dept_bien, ville_bien) VALUES (@userName, @dept_bien, @ville_bien)" SelectCommand="SELECT iduser, dept_bien, ville_bien FROM ANNONCES">
<InsertParameters>
<asp:Parameter Name="userName" /> <----- utilisation de la var
<asp:Parameter Name="dept_bien" />
<asp:Parameter Name="ville_bien" />
</InsertParameters>
</asp:SqlDataSource> |
Le résultat ? L'insertion en base de données s'effectue sans l'identifiant name de l'utilisateur.