ASP.NET Mitgliedschaft - Die RoleProvider zu bedienen, so dass Benutzer.IsInRole () - prüft, ActiveDirectory-Gruppen?

Ganz einfache Frage eigentlich:

Ich habe derzeit IIS der anonyme Zugriff deaktiviert ist, können Benutzer automatisch angemeldet mit Ihrer Windows-Anmeldung. Allerdings aufrufenden Benutzers.IsInRole("Rollenname") gibt false zurück. Ich doppelt überprüft Benutzer.Identität.Name() und die "Role name" und es sollte true zurückgeben.

Momentan habe ich in meinem Web.Config:

UPDATE

Ich war aufrufenden Benutzers.IsInRole("Rollenname"), wo ich anrufen sollte Benutzer.IsInRole("DOMÄNE\Rollenname")

Ich aber noch gerne wissen, ob der <Mitgliedschaft> Eintrag überhaupt erforderlich?

Was sollte ich ändern? (und ist die <Mitgliedschaft> Eintrag überhaupt erforderlich?)

  <authentication mode="Windows">
      <forms
      name=".ADAuthCookie"
      timeout="10" />
  </authentication>


<membership defaultProvider="ADMembershipProvider">
  <providers>
    <clear/>
      <add
         name="ADMembershipProvider"
         type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
         connectionStringName="ADConnectionString"
         connectionUsername="XXX\specialAdUser"
         connectionPassword="xx"
         />
  </providers>
</membership>

<roleManager enabled="true" defaultProvider="WindowsProvider">
  <providers>
    <clear />
      <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
InformationsquelleAutor Ropstah | 2009-05-14
Schreibe einen Kommentar