Announcement

Collapse
No announcement yet.

Anmeldename auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anmeldename auslesen

    Hallo,

    ich habe hier ein ASP.Net Anwendung auf dem Server. Ein User startet nun die Anwendung auf seinem Client. Zur Identifikation würde ich gerne wissen welcher User dieses macht. Kann ich in einem ASP.Net Programm irgentwie den Benutzername und die Domain des Users ermitteln ?

    Ich kebomme es einfach nicht hin. Ich bekomme immer den Name und dei Doamin des Servers und diese kenne ich eh schon. Ach so bei uns hier im Intranet meß sich jeden an der Domain anmelden und somit muß es doch einen Weg beben oder ????

    Cu und Danke Tanja

  • #2
    Hallo,

    im ersten Schritt muss die ASP.NET-Anwendung über einen Eintrag in der <i>web.config</i> das anonyme Anmelden von Benutzern untersagen:
    <pre>
    &lt;authorization&gt;
    &lt;deny users=<font color="#9933CC">&quot;?&quot;</font> /&gt;
    &lt;/authorization&gt;
    </pre>
    Danach kann die eigene Anwendung über <b> Request.ServerVariables["AUTH_USER"]</b> den Anmeldenamen des Benutzers auslesen. Noch detaillierter geht es über den folgenden Weg (für den habe ich aber nur ein C#-Beispiel vorrätig):
    <pre>
    <b>private</b> <b>void</b> Page_Load(<b>object</b> sender, System.EventArgs e)
    {
    IIdentity id = HttpContext.Current.User.Identity;
    <b>if</b>(<b>null</b> != id)
    {
    contextName.Text = id.Name;
    contextIsAuth.Text = id.IsAuthenticated.ToString();
    contextAuthType.Text = id.AuthenticationType;
    }
    id = Thread.CurrentPrincipal.Identity;
    <b>if</b>(<b>null</b> != id)
    {
    threadName.Text = id.Name;
    threadIsAuthenticated.Text = id.IsAuthenticated.ToString();
    threadAuthenticationType.Text = id.AuthenticationType;
    }
    id = WindowsIdentity.GetCurrent();
    windowsName.Text = id.Name;
    windowsIsAuth.Text = id.IsAuthenticated.ToString();
    windowsAuthType.Text = id.AuthenticationType;
    }
    </pre&gt

    Comment

    Working...
    X