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 |
|
Konfigurationsmember |
|
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)
Weitere Ressourcen
Allgemeine Konfigurationseinstellungen (ASP.NET)
ASP.NET-Konfigurationseinstellungen