Frage

Ich versuche einfach, etwas zu tun (ich dachte.) - Sicherung meine Anwendung mit rollenbasierte Sicherheit Active Directory-Gruppen in unserer Domain mit

Insbesondere, ich brauche eine Seite zum Anzeigen / Verbergen von Elementen in Abhängigkeit davon, ob die aktuell angemeldeten Benutzer ist ein Teil von domain\groupA in Active Directory. Aus irgendeinem Grund ist es schwierig, Befund Informationen über Active Directory für diese Verwendung. Alles, was ich scheinen geht in die Details der Verwendung der formularbasierten zu finden Authentifizierung mit Rollen, oder er verwendet eine DB die Informationen zu speichern.

Alles, was ich tun möchte, ist unsere bereits skizzierten Sicherheitsstruktur in unserem Active Directory zu verwenden. Kann jemand bitte erklären, was ich brauche?

Benötige ich:

  1. <roleManager enabled="true"/> in web.config
  2. <allow roles ="domain\groupA"/> in web.config
  3. IIS auf Windows-Authentifizierung
  4. if (User.IsInRole(@"domain\groupA")){ //do stuff } in meiner Seite?

Was bin ich dabei? Etwas? ‚Cause seine nicht funktioniert. heh.

Danke allen für Ihre Hilfe.

War es hilfreich?

Lösung

Sie wahrscheinlich brauchen nur ein Roleprovider zu Ihrer web.config hinzufügen, um die App zu sagen, wie sucht gegen AD zu tun.

Beispielcode von hier .

<roleManager defaultProvider="WindowsProvider" 
  enabled="true"
  cacheRolesInCookie="false">
  <providers>
    <add
      name="WindowsProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top