Freigeben über


add-Element für providers für roleManager (ASP.NET-Einstellungsschema)

Aktualisiert: November 2007

Fügt eine Rollenanbieterinstanz zur Auflistung der Rollenverwaltungsanbieter hinzu.

Dieses Element ist neu in .NET Framework, Version 2.0.

configuration-Element (allgemeines Einstellungsschema)
  system.web-Element (ASP.NET-Einstellungsschema)
    roleManager-Element (ASP.NET-Einstellungsschema)
      providers-Element für roleManager (ASP.NET-Einstellungsschema)
        add-Element für providers für roleManager (ASP.NET-Einstellungsschema)

<add name="provider name" 
     type="string"
     connectionStringName="string"
     applicationName="string" 
     commandTimeout="number" 
     description="string" 
     cacheRefreshInterval="number" 
     scopeName="string"/>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente sowie übergeordnete Elemente beschrieben.

Attribute

Attribut

Beschreibung

applicationName

Optionales String-Attribut.

Gibt den Anwendungsnamen an, unter dem Rollennamen in der Datenquelle gespeichert sind. Der Anwendungsname ermöglicht mehreren ASP.NET-Anwendungen die Nutzung derselben Datenbank, ohne auf doppelt vorhandene Rollennamen für unterschiedliche Anwendungen zu stoßen. Alternativ dazu können mehrere ASP.NET-Anwendungen dieselben Rolleninformationen durch Angabe desselben Anwendungsnamens verwenden.

Die in .NET Framework enthaltenen Rollenanbieter verwenden den ApplicationVirtualPath-Eigenschaftenwert für die ApplicationName-Eigenschaft, falls dieses Attribut nicht angegeben ist.

cacheRefreshInterval

Optionales Int32-Attribut.

Gibt die Anzahl von Minuten zwischen erzwungenen Aktualisierungen der zwischengespeicherten Richtlinienspeicherdaten an und gilt nur für AuthorizationStoreRoleProvider.

Die Standardeinstellung ist 60.

commandTimeout

Optionales Int32-Attribut.

Gibt die Anzahl der Sekunden an, nach denen ein an den Rollenmanager ausgegebener Befehl aufgrund der angegebenen Zeitbeschränkung abgebrochen wird. Dieses Timeout wird vom SQL-Anbieter beim Erstellen von SqlCommand-Objekten verwendet. Dieses Attribut ist in der ASP.NET-Konfiguration nicht standardmäßig festgelegt. Daher wird die ADO.NET-Standardeinstellung von 30 Sekunden verwendet. Wenn dieses Attribut festgelegt ist, verwendet der SQL-Anbieter den konfigurierten Timeoutwert für alle an die Datenbank ausgegebenen SQL-Befehle.

Die Standardeinstellung ist 30 (ADO.NET-Standardeinstellung).

connectionStringName

Erforderliches String-Attribut.

Gibt den Namen der im <connectionStrings>-Element definierten Verbindungszeichenfolge an. Die angegebene Verbindungszeichenfolge wird vom hinzugefügten Anbieter verwendet.

description

Optionales String-Attribut.

Gibt eine Beschreibung der Rollenanbieterinstanz an.

name

Erforderliches String-Attribut.

Legt den Namen der Anbieterinstanz fest. Dieser Wert wird für das defaultProvider-Attribut des <roleManager>-Elements verwendet, um die Anbieterinstanz als Standardrollenanbieter zu identifizieren.

Zur Indizierung des Anbieters in der Providers-Auflistung wird auch der name des Anbieters verwendet.

scopeName

Optionales String-Attribut.

Gibt den Sicherheitsbereich eines Richtlinienspeichers des Autorisierungs-Managers an, mit dem die Anbieterinstanz eine Verbindung herstellen soll, und gilt nur für AuthorizationStoreRoleProvider. Wenn scopeName angegeben ist, verwendet der Anbieter beim Verbinden mit dem Richtlinienspeicher die Kombination von applicationName und scopeName.

type

Erforderliches String-Attribut.

Gibt den Typ an, der die abstrakte RoleProvider-Basisklasse implementiert.

Untergeordnete Elemente

Keine.

Übergeordnete Elemente

Element

Beschreibung

configuration

Gibt das erforderliche Stammelement in jeder Konfigurationsdatei an, die von der Common Language Runtime und den .NET Framework-Anwendungen verwendet wird.

system.web

Gibt das Stammelement für den ASP.NET-Konfigurationsabschnitt an.

roleManager

Konfiguriert eine Anwendung für die Rollenverwaltung.

providers

Definiert eine Auflistung der Rollenanbieter für die Rollenverwaltung.

Hinweise

Das add-Element fügt der Auflistung von Rollenverwaltungsanbietern im providers-Element eine Rollenanbieterinstanz hinzu.

Das providers-Element definiert eine Auflistung der Rollenanbieter für die Rollenverwaltung.

Informationen darüber, wie Sie im Anwendungscode auf Konfigurationswerte für das roleManager-Element zugreifen und diese ändern können, finden Sie unter RoleManagerSection, WindowsTokenRoleProvider, SqlRoleProvider und AuthorizationStoreRoleProvider.

Standardkonfiguration

Das folgende providers-Standardelement ist in der Datei Machine.config konfiguriert.

<roleManager>
   <providers>
<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   </providers>
</roleManager>

Beispiel

Das folgende Codebeispiel zeigt, wie eine ASP.NET-Anwendung so konfiguriert wird, dass sie die SqlRoleProvider-Klasse zum Speichern und Abrufen von Rolleninformationen verwendet.

<configuration>
  <system.web>
      <roleManager defaultProvider="SqlProvider" 
                   enabled="true"
                   cacheRolesInCookie="true"
                   cookieName=".ASPROLES"
                   cookieTimeout="30"
                   cookiePath="/"
                   cookieRequireSSL="false"
                   cookieSlidingExpiration="true"
                   cookieProtection="All" >
        <providers>
          <add
            name="SqlProvider"
            type="System.Web.Security.SqlRoleProvider"
            connectionStringName="SqlServices" 
            applicationName="SampleApplication" />
            
        </providers>
      </roleManager>
  </system.web>
</configuration>

Elementinformationen

Konfigurationsabschnittshandler

RoleManagerSection

Konfigurationsmember

Add

Konfigurierbare Speicherorte

Machine.config

Web.config auf der Stammebene

Web.config auf der Anwendungsebene

Anforderungen

Microsoft Internetinformationsdienste (IIS), Version 5.0, 5.1 oder 6.0

.NET Framework, Version 2.0

Microsoft Visual Studio 2003 oder Visual Studio 2005

Siehe auch

Aufgaben

Gewusst wie: Konfigurieren von bestimmten Verzeichnissen mit Standorteinstellungen

Gewusst wie: Sperren von ASP.NET-Konfigurationseinstellungen

Konzepte

Grundlegende Informationen über die Rollenverwaltung

Absichern der ASP.NET-Konfiguration

ASP.NET-Konfigurationsszenarios

Referenz

providers-Element für roleManager (ASP.NET-Einstellungsschema)

clear-Element für providers für roleManager (ASP.NET-Einstellungsschema)

remove-Element für providers für roleManager (ASP.NET-Einstellungsschema)

roleManager-Element (ASP.NET-Einstellungsschema)

system.web-Element (ASP.NET-Einstellungsschema)

configuration-Element (allgemeines Einstellungsschema)

System.Configuration

System.Web.Configuration

RoleManagerSection

RoleManager

Weitere Ressourcen

Allgemeine Konfigurationseinstellungen (ASP.NET)

ASP.NET-Konfigurationseinstellungen

ASP.NET-Referenz

Verwalten von ASP.NET-Websites

ASP.NET-Konfigurations-API