RoleProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert den Vertrag, den ASP.NET implementiert, um Rollenverwaltungsdienste unter Verwendung benutzerdefinierter Rollenanbieter bereitzustellen.
public ref class RoleProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class RoleProvider : System.Configuration.Provider.ProviderBase
type RoleProvider = class
inherit ProviderBase
Public MustInherit Class RoleProvider
Inherits ProviderBase
- Vererbung
- Abgeleitet
Hinweise
ASP.NET Rollenverwaltung ist so konzipiert, dass Sie problemlos verschiedene Rollenanbieter für Ihre ASP.NET Anwendungen verwenden können. Sie können die angegebenen Rollenanbieter verwenden, die in .NET Framework enthalten sind, oder Sie können Einen eigenen Anbieter implementieren.
Beim Implementieren eines benutzerdefinierten Rollenanbieters müssen Sie die RoleProvider abstrakte Klasse erben.
Es gibt zwei Hauptgründe für das Erstellen eines benutzerdefinierten Rollenanbieters.
Sie müssen Rolleninformationen in einer Datenquelle speichern, die von den im .NET Framework enthaltenen Rollenanbietern nicht unterstützt wird, z. B. eine FoxPro-Datenbank, eine Oracle-Datenbank oder andere Datenquellen.
Sie müssen Rolleninformationen mithilfe eines Datenbankschemas verwalten, das sich von dem Datenbankschema unterscheidet, das von den Anbietern verwendet wird, die mit .NET Framework ausgeliefert werden. Ein gängiges Beispiel hierfür wären Rollendaten, die bereits in einer SQL Server-Datenbank für ein Unternehmen oder eine Website vorhanden sind.
Konstruktoren
RoleProvider() |
Initialisiert eine neue Instanz der RoleProvider-Klasse. |
Eigenschaften
ApplicationName |
Ruft den Namen der Anwendung ab, für die Rolleninformationen gespeichert und abgerufen werden sollen, oder legt diesen fest. |
Description |
Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist. (Geerbt von ProviderBase) |
Name |
Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen. (Geerbt von ProviderBase) |
Methoden
AddUsersToRoles(String[], String[]) |
Fügt die angegebenen Benutzernamen den angegebenen Rollen der konfigurierten |
CreateRole(String) |
Fügt eine neue Rolle zur Datenquelle für die konfigurierte |
DeleteRole(String, Boolean) |
Entfernt eine Rolle aus der Datenquelle für die konfigurierte |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
FindUsersInRole(String, String) |
Ruft ein Array von Benutzernamen in einer Rolle ab, die mit den angegebenen Benutzernamen übereinstimmen. |
GetAllRoles() |
Ruft eine Liste aller Rollen für die konfigurierte |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetRolesForUser(String) |
Ruft eine Liste der Rollen für einen angegebenen Benutzer für das konfigurierte |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
GetUsersInRole(String) |
Ruft eine Liste der Benutzer mit der angegebenen Rolle für die konfigurierte |
Initialize(String, NameValueCollection) |
Initialisiert den Konfigurations-Generator. (Geerbt von ProviderBase) |
IsUserInRole(String, String) |
Ruft einen Wert ab, der angibt, ob der angegebene Benutzer die angegebene Rolle für den konfigurierten |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
RemoveUsersFromRoles(String[], String[]) |
Entfernt die angegebenen Benutzernamen aus den angegebenen Rollen der konfigurierten |
RoleExists(String) |
Ruft einen Wert ab, der angibt, ob der angegebene Rollenname bereits in der Rollendatenquelle für die konfigurierte |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |